Cách khắc phục phân vùng Windows NTFS bị hỏng trong Ubuntu và Windows Dual Boot

Một thực tế phổ biến hiện nay, đặc biệt là đối với người dùng tiên tiến và nhà phát triển phần mềm, cấu hình máy tính của họ với hệ thống khởi động kép; thông thường, một là hệ điều hành Microsoft Windows và một là hệ điều hành dựa trên GNU / Linux.

Nhiều chương trình Bootloader (chương trình khởi động hệ điều hành sau khi chúng ta bật máy tính) phát hiện các hệ điều hành thường được biết đến như Windows, Mac OS, GNU / Linux được cài đặt trên Ổ cứng và hiển thị menu cho phép người dùng chọn hệ điều hành nào. khởi động vào. Các Grub bootloader trong GNU / Linux được sử dụng phổ biến nhất vì nó phát hiện phạm vi rộng nhất của hệ điều hành.

Tuy nhiên, thiết lập khởi động kép không an toàn và có thể khiến một trong hai hệ điều hành bị hỏng. Điều này là do nhiều lý do như xóa phân vùng khỏi bảng phân vùng của đĩa, thay đổi trong bảng hệ thống tệp, thay đổi cờ có khả năng khởi động trên phân vùng, v.v. có thể xảy ra trong quá trình cài đặt hệ điều hành.

Trong trường hợp khởi động kép của Windows và Ubuntu, một vấn đề như vậy đã được báo cáo rộng rãi là phân vùng NTFS có thể khởi động Windows (ổ C: \) bị hỏng. Điều này dẫn đến bộ nạp khởi động Ubuntu (Grub) chỉ phát hiện một hệ điều hành, viz. Ubuntu và không có phân vùng Windows nào được phát hiện, do đó ngăn người dùng khởi động vào Windows. Hãy để chúng tôi xem làm thế nào để sửa một phân vùng như vậy.

Người dùng nên khởi động vào Ubuntu và thử các phương pháp sau để sửa phân vùng.

Sử dụng Gparted

Gparted là một giao diện đồ họa cho tiện ích GNU / Linux GNU Parted. Nó là một tiện ích phân vùng ổ đĩa được sử dụng để tạo, xóa, thay đổi kích thước phân vùng. Nó đi kèm với một tùy chọn để quét ổ đĩa để tìm các phân vùng hiện có bị hỏng hoặc không có trong bảng phân vùng của ổ đĩa.

Cài đặt

Để cài đặt gparted trên Ubuntu, chạy:

sudo apt install gparted gpart

Ghi chú: Đối với các phiên bản Ubuntu <14.04, hãy sử dụngapt-getthay vìđúng cách.

gpart là một công cụ khác cần thiết cho một số tính năng của gparted, do đó chúng tôi cài đặt nó cùng với gparted trong lệnh trên.

Cách sử dụng

Mở gparted, mở thiết bị đầu cuối của bạn từ đế hoặc bằng tổ hợp phím mặc định Ctrl + Alt + T, gõ lệnh gparted, và hãy nhấn đi vào. Bạn cũng có thể mở nó bằng cách tìm kiếm nó từ Dấu gạch ngang ở góc trên cùng bên trái.

Nó sẽ yêu cầu nhập mật khẩu vì chương trình yêu cầu các đặc quyền của người dùng cấp cao để chạy. Lưu ý rằng bạn phải là một sudo người dùng để chạy gparted.

Như chúng ta có thể thấy trong hình trên, phân vùng / dev / sda4 là phân vùng NTFS bị lỗi và hệ thống tệp của nó không được Gparted xác định. Dấu hiệu cảnh báo cho biết rằng có một số vấn đề với phân vùng này. Nhấp đúp vào hàng này để xem chi tiết cảnh báo.

Bây giờ chúng tôi sẽ chạy tiện ích 'Attempt Data Rescue', dựa trên gpart để thử và sửa lỗi.

Đóng hộp thoại thông tin. Giữ hàng với / dev / sda4 được đánh dấu. Đi tới Thiết bị »Cố gắng cứu dữ liệu.

Như đã đề cập trong hộp thoại xác nhận, nó quét toàn bộ đĩa để tìm các phân vùng và hệ thống tệp có khả năng bị hỏng và do đó có thể mất nhiều thời gian để chạy, tùy thuộc vào kích thước ổ cứng của bạn.

nhấn VÂNG để tiếp tục. Sau đó, nó sẽ bắt đầu quá trình quét đĩa.

Nếu hệ thống tệp NTFS bắt buộc của chúng tôi trên / dev / sda4 được truy xuất thành công bởi quá trình, chúng tôi có thể gắn kết nó bằng cách chạy như sau:

sudo mount / dev / sda4 / media / abhi / win

Nơi đây / media / abhi / win là vị trí thư mục nơi phân vùng NTFS đã được gắn kết. Cuối cùng, chúng tôi cập nhật grub, để nó phát hiện hệ điều hành Windows có thể khởi động trên phân vùng được phục hồi.

sudo update-grub

Lưu ý rằng nó đã phát hiện thành công Windows 8 trên / dev / sda4.

Sau đó, người dùng có thể tìm thấy mục nhập cho HĐH Windows trong menu Grub khi khởi động.

Sử dụng Ntfsfix

Các tiện ích ntfsfix sửa một số sự cố thường thấy trong phân vùng NTFS. Nó cũng đặt lại nhật ký hệ thống tệp NTFS và cũng buộc kiểm tra tính nhất quán trên phân vùng.

Để cài đặt ntfsfix trên Ubuntu, chạy:

sudo apt cài đặt ntfs-3g

ntfs-3g là một gói chứa ntfsfix và các tiện ích Linux liên quan đến NTFS khác.

Chúng tôi sẽ chạy chương trình trên phân vùng bị hỏng của chúng tôi, / dev / sda4.

sudo ntfsfix / dev / sda4

Tuy nhiên, tiện ích này không sửa được lỗi nếu trong lần đăng nhập gần đây nhất, Windows chuyển sang chế độ ngủ đông chứ không phải tắt hoàn toàn. Hibernation có nghĩa là, trạng thái hiện tại của hệ thống được Windows lưu trong quá trình tắt và trạng thái tương tự được khôi phục sau khi khởi động lại.

Trong trường hợp phân vùng Windows ngủ đông, không có đặc quyền ghi đối với ntfsfix trên phân vùng đó. Do đó, chúng tôi tận dụng ntfs-3g chương trình xóa tệp ngủ đông.

sudo ntfs-3g -o remove_hiberfile / dev / sda4 / media / abhi / win

Thao tác này sẽ xóa tệp ngủ đông khỏi phân vùng Windows và cố gắng gắn phân vùng vào vị trí / media / abhi / win.

Ghi chú: Vì chương trình loại bỏ tệp ngủ đông nên tất cả dữ liệu phiên được lưu trong chế độ ngủ đông, Ví dụ: tab trình duyệt, sẽ biến mất.

Sau đó, người dùng có thể chạy ntfsfix một lần nữa để khắc phục sự cố. Cuối cùng, chúng tôi cập nhật grub để nó phát hiện hệ điều hành Windows trên phân vùng này.

sudo update-grub

Lưu ý rằng nó đã phát hiện thành công Windows 8 trên / dev / sda4.

Sự kết luận

Trong bài viết này, chúng ta đã tìm hiểu về hai phương pháp để thử và cứu một phân vùng NTFS bị hỏng trong quá trình khởi động kép. Trong trường hợp phân vùng NTFS có các vấn đề nghiêm trọng hơn không thể giải quyết bằng các phương pháp này, có một số tùy chọn nâng cao trong ntfs-3g chương trình có thể tỏ ra hữu ích (kiểm tra man ntfs-3g). Một chương trình khôi phục đĩa nâng cao hoặc một tiện ích sửa chữa đĩa có khả năng khởi động cũng có thể được sử dụng trong trường hợp như vậy.