Câu trả lời:
Tôi đang gặp lỗi này khi cố gắng phân vùng lại ổ đĩa ngoài: ""
Đó thực sự là một lỗi rất mô tả.
Để chạy fsck
trên một ổ đĩa ngoài, trước tiên bạn cần tìm ra định danh của ổ đĩa. Chạy diskutil list
và kiểm tra tên của âm lượng được liệt kê bên dưới IDENTIFIER
- disk3s4
ví dụ như vậy.
Sử dụng tên đó để chạy fsck
. Bạn cũng có thể vượt qua -f
tùy chọn để buộc kiểm tra một hệ thống tập tin sạch.
sudo fsck /dev/disk3s4
fsck
có tốc ký cho các loại hệ thống tệp khác nhau:
fsck_hfs
đối với HFS, sử dụng -f
tùy chọn để buộc kiểm tra các hệ thống được ghi nhật kýfsck_exfat
cho ExFAT (không có -f
tùy chọn ở đây)fsck_msdos
cho FAT (không có -f
tùy chọn ở đây)fsck
mà không có một số loại cờ. Sử dụng lệnh như được đưa ra ở đây dẫn đến kết quả đầu ra trợ giúp / sử dụng.
fsck_hfs
.
Tôi đã phải chạy với cờ -l:
diskutil list # find your identifier
/sbin/fsck_hfs -l -f /dev/disk16
Các -l
lá cờ nói fsck để kiểm tra ổ đĩa trong chế độ chỉ đọc.
Đây không phải là một câu trả lời trực tiếp cho câu hỏi ban đầu, nhưng liên quan chặt chẽ.
Một tùy chọn khác là sử dụng chính đĩa để xác minh hoặc sửa chữa ổ đĩa ngoài.
Tôi không chắc nó so với fsck như thế nào, nhưng nó đã sửa ổ đĩa ngoài của tôi không được gắn sau khi tôi vô tình để nó cắm vào trong quá trình khởi động lại để cập nhật hệ thống.
diskutil list # to find the IDENTIFIER
(some internal disks listed first)
/dev/disk2 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.1 GB disk2
1: EFI EFI 209.7 MB disk2s1
2: Apple_HFS FreeAgent GoFlex Drive 499.8 GB disk2s2
và sau đó các lệnh như
diskutil verifyDisk disk2
diskutil verifyVolume disk2s1
diskutil verifyVolume disk2s2
vì một số lý do chỉ cần chạy các lệnh xác minh giải quyết vấn đề của tôi, nhưng nếu bạn cần đi xa hơn thì cũng có các lệnh sửa chữa
diskutil repairDisk disk2
diskutil repairVolume disk2s1
diskutil repairVolume disk2s2
diskutil list
thẻ SD của tôi là đĩa2. Sau đó, bạn muốn tìm số phân vùng, vì vậy hãy làm một cái gì đó nhưls /dev/disk2*
. Kết quả này trongdisk2s1
. Vì vậy, lệnh cuối cùng tôi chạy là đâysudo fsck_hfs -f /dev/disk2s1
. LƯU Ý: Tôi cố tình định dạng thẻ SD của mình dưới dạng hfs. Thông thường họ đang sử dụng như chất béo hoặc một cái gì đó.