Khi ổ đĩa cứng của bạn bắt đầu thất bại, Disk Utility cung cấp một số công cụ sửa chữa đĩa hữu ích. Nhưng nếu họ không làm được điều đó cho bạn, bạn có thể muốn quay sang một trong những khẩu súng lớn: fsck. fsck, viết tắt của "File System Consistency Check", là một công cụ dòng lệnh đánh giá và sửa chữa cấu trúc cơ bản của một ổ đĩa cứng. Và trong khi tất cả chúng ta hy vọng chúng ta không bao giờ phải sử dụng nó, đây là một giới thiệu ngắn gọn về chức năng của nó.

Lưu ý : công cụ fsck trong Mac giống với công cụ tìm thấy trong Linux. Bài viết này được viết với tiêu điểm trên giao diện người dùng của Mac.

Tìm đúng đĩa

Trước khi bạn có thể chạy fsck, bạn sẽ cần phải tìm nút thiết bị và số nhận dạng của đĩa bạn muốn nhắm mục tiêu. Chúng ta sẽ sử dụng lệnh diskutil của Terminal để thực hiện điều đó.

1. Mở Terminal (/Applications/Utilities/Terminal.app)

2. Nhập lệnh sau, sau đó nhấn “Enter”.

 danh sách đĩa 

3. Điều này sẽ tạo ra một danh sách của tất cả các ổ đĩa hiện đang kết nối, cả hai gắn kết và unmounted.

4. Xác định vị trí đĩa bạn muốn chạy fsck và tìm số nhận dạng thiết bị của nó. Nó sẽ trông giống như /dev/disk1, và bạn sẽ tìm thấy thông tin này dọc theo lề trái của cửa sổ Terminal. Viết thông tin này xuống một nơi nào đó vì bạn sẽ cần thông tin đó trong các bước tiếp theo.

Chạy fsck từ Chế độ người dùng đơn

fsck là một tiện ích mạnh mẽ, nhưng macOS sẽ không cho phép bạn chạy nó từ bên trong hệ điều hành. Bạn có thể nghĩ rằng bạn có thể chạy fsck trên một đĩa không khởi động, nhưng bạn đã sai: fsck về cơ bản là không hoạt động khi đang ở trong vùng người dùng của macOS. Bạn sẽ cần phải khởi động lại vào chế độ Người dùng đơn, là giao diện siêu người dùng, chỉ văn bản, bị tước xuống, dành cho macOS.

1. Khởi động lại máy tính của bạn.

2. Giữ "Command + S" trong khi máy tính của bạn khởi động lại. Bạn có thể nhả phím khi bạn thấy chữ màu trắng bắt đầu xuất hiện trên màn hình khởi động.

3. Một số văn bản màu trắng sẽ cuộn nhanh. Khi nó dừng lại, bạn sẽ thấy một dấu nhắc lệnh ở dưới cùng của màn hình cho biết root# .

Nếu văn bản ngừng di chuyển nhưng bạn không thấy lời nhắc này, hãy nhấn phím "Enter" một lần để hiển thị nó.

4. Để sửa chữa đĩa khởi động, gõ lệnh sau, sau đó nhấn “Enter”.

 / sbin / fsck -fy 

Điều này chạy fsck với cờ -f để buộc nó kiểm tra các hệ thống tệp tin journal như HFS +, cũng như cờ -y, tự động nói "có" với bất kỳ lời nhắc nào mà fsck có thể gặp phải. Hãy nhớ rằng cờ -y có thể hơi nguy hiểm: như trang người đàn ông của fsck chỉ ra, “ điều này nên được sử dụng thận trọng, vì đây là một giấy phép miễn phí để tiếp tục sau khi gặp rắc rối về cơ bản không giới hạn.

5. Bạn cũng có thể sử dụng fsck để sửa chữa các đĩa không khởi động, nhưng bạn sẽ cần phải biết loại hệ thống tập tin. Ví dụ, nếu tôi muốn chạy fsck trên “/ dev / disk2.” Tôi có thể sử dụng lệnh sau:

 / sbin / fsck_hfs -fy / dev / disk2 

Lệnh đó sẽ chạy phiên bản phụ fsc của fsck trên ổ đĩa đó. Các hệ thống tệp khả dụng khác bao gồm fsck_msdos, chạy trên hệ thống tệp FAT; fsck_exfat, kiểm tra các hệ thống tập tin fsck_exfat ; và fsck_udf, xem xét các hệ thống tệp UDF.

4. fsck sẽ kiểm tra hệ thống tập tin và cố gắng sửa chữa bất kỳ hư hỏng nào mà nó tìm thấy. Nếu nó không tìm thấy thiệt hại, nó sẽ thoát ra với "OK."

5. Khi fsck hoàn thành việc kiểm tra và sửa chữa hệ thống tập tin, gõ reboot vào dấu nhắc lệnh và nhấn “Enter”.

Phần kết luận

fsck trên máy Mac không mạnh bằng fsck trên Linux, nhưng nó vẫn có thể là phao cứu sinh nếu bạn kết thúc với đĩa khởi động bị hỏng hoặc ổ đĩa cứng bị hỏng.