Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Cách ghi vào phân vùng Windows trên Linux

Cách ghi vào phân vùng Windows trên Linux

Nếu bạn dual-boot Windows và Linux, bạn có thể đã nhận thấy khi gắn phân vùng NTFS từ Linux, đôi khi bạn không thể ghi vào nó. Bạn có thể đọc bất cứ thứ gì ở đó, nhưng không thể xóa file, đổi tên, sửa đổi hoặc ghi file và thư mục mới.

Tại sao tôi không thể ghi trên phân vùng Windows từ Linux?

Điều này xảy ra vì các phân vùng được gắn ở chế độ chỉ đọc. Một số trình quản lý file sẽ hiển thị hộp thoại thông báo khi bạn gắn phân vùng Windows và cảnh báo về điều này. Những trình khác không nhắc gì – bạn chỉ đơn giản không thể thực hiện bất kỳ thao tác ghi nào trên hệ thống file NTFS.

Cách ghi vào phân vùng Windows trên Linux

"Nhưng tại sao phân vùng lại được gắn ở chế độ chỉ đọc?" bạn có thể hỏi. Đó là vì một tính năng gọi là Khởi động nhanh (Fast Startup). Tóm lại, khi bạn tắt máy, Windows lưu một phần bộ nhớ truy cập ngẫu nhiên (RAM) vào ổ đĩa. Lần khởi động tiếp theo, nó nạp phần đó trở lại bộ nhớ.

Điều này nhanh hơn nhiều vì nó gần như là một thao tác sao chép đơn giản, từ đĩa vào bộ nhớ. Ngược lại, trong khởi động bình thường, file phải được đọc từ đĩa, sau đó CPU phải xử lý nhiều dữ liệu để khởi tạo mọi thứ. Nếu nghe trừu tượng, hãy hình dung thế này: khi bạn "khởi động bình thường", giống như chuẩn bị món ăn từ đầu rồi cho vào lò. Khi bạn "khởi động nhanh", giống như lấy món ăn đã chuẩn bị từ tủ lạnh và hâm nóng lại.

Đây là một tính năng an toàn

Tóm lại, khi Windows tắt máy, nó ngủ đông (hibernate) dữ liệu lõi hệ điều hành vào đĩa. Khi nó khởi động sau ngủ đông, nó tiếp tục và bắt đầu nhanh hơn. Vì ngủ đông đóng băng một số dữ liệu bộ nhớ và trạng thái hệ điều hành và lưu vào đĩa, việc sửa đổi bất kỳ dữ liệu nào trên đĩa đó đều rủi ro.

Hãy tưởng tượng một chương trình đang giữa chừng làm việc. Nó có vài file mở với nội dung một phần đã ghi. Khi hệ thống tắt, mã chương trình được lưu vào đĩa để có thể tiếp tục sau. Nếu bạn sửa đổi file của chương trình, khi ứng dụng tiếp tục, nó sẽ không tìm thấy dữ liệu đang làm việc, nên nó sẽ bị crash hoặc đơn giản là mất toàn bộ tiến trình, tình huống có thể khó khôi phục.

Cách làm cho phân vùng NTFS có thể ghi từ Linux

Có hai giải pháp thay thế, mỗi cái có nhược điểm riêng. Nếu bạn hiếm khi cần ghi trên phân vùng Windows từ Linux, hãy thử giải pháp ở phần tiếp theo.

Khởi động vào Windows và khởi động lại thay vì tắt máy

Điều này hơi bất tiện. Tuy nhiên, đây cũng là cách khắc phục nhanh nhất cho vấn đề của bạn và không liên quan đến thay đổi gì lâu dài, như giải pháp kia.

  1. Nếu bạn đang ở Linux, hãy khởi động lại.
  2. Khởi động vào Windows.
  3. Nhấp vào menu Start và chọn khởi động lại (Restart) thay vì tắt máy (Shut down).
  4. Cuối cùng, khởi động lại vào Linux, và bạn nên có thể gắn phân vùng NTFS Windows ở chế độ đọc/ghi.

Khi Windows khởi động lại, nó sẽ không dùng tính năng Fast Startup cho lần khởi động tiếp theo. Điều này có nghĩa là nó không ngủ đông, không chụp ảnh trạng thái hệ điều hành hay lưu dữ liệu bộ nhớ vào đĩa. Không có dữ liệu ngủ đông trên phân vùng nghĩa là an toàn để ghi trên chúng, và Linux sẽ nhận ra điều đó.

Tránh hiểu nhầm, bạn không phải làm cả bốn bước mỗi lần. Miễn là lần cuối bạn khởi động Windows là khởi động lại thay vì tắt máy, Linux sẽ có thể ghi trên phân vùng NTFS.

Tắt Fast Startup

Cách này hữu ích nếu bạn thường xuyên cần ghi trên phân vùng Windows từ Linux. Nhược điểm là Windows sẽ mất thời gian lâu hơn để khởi động.

Để tắt Fast Startup, chuột phải vào menu Start rồi chuột trái vào Tùy chọn nguồn (Power Options).

Cách ghi vào phân vùng Windows trên Linux

Tìm "Cài đặt nguồn bổ sung" (Additional power settings), và nhấp vào văn bản đó. Bạn sẽ tìm thấy nó ở bên phải cửa sổ hoặc phải cuộn xuống nếu cửa sổ quá nhỏ.

Cách ghi vào phân vùng Windows trên Linux

Tiếp theo, nhấp vào "Chọn chức năng nút nguồn" (Choose what the power button does).

Cách ghi vào phân vùng Windows trên Linux

Sau đó nhấp vào "Thay đổi cài đặt hiện không khả dụng" (Change settings that are currently unavailable).

Cách ghi vào phân vùng Windows trên Linux

Bỏ chọn "Bật khởi động nhanh" (Turn on fast startup), rồi nhấp nút "Lưu thay đổi" (Save changes) ở góc dưới bên phải cửa sổ.

Kết luận

Đây là các phương pháp an toàn. Nếu bạn chấp nhận rủi ro, lệnh Linux này đã hoạt động trong quá khứ. (Dường như không hoạt động với các phiên bản Windows hiện đại.) Thay thế /dev/sda4 bằng tên thiết bị đúng cho phân vùng NTFS của bạn. Nếu không biết tên thiết bị, bạn có thể tìm theo hướng dẫn này.

sudo mount -o remove_hiberfile /dev/sda4 /mnt

Lưu ý bạn có thể làm hỏng quá trình khởi động tiếp theo của Windows, nên chỉ thử nếu bạn chấp nhận rủi ro phải sửa lỗi Windows. Nếu lệnh này hoạt động, bạn sẽ tìm thấy nội dung phân vùng Windows trong thư mục /mnt.