Làm cách nào để chạy fsck trên ổ đĩa ngoài với OS X?


21

Tôi đang gặp lỗi này khi cố gắng phân vùng lại ổ đĩa ngoài: "".

Tôi muốn chạy fsck -fytrên ổ đĩa, nhưng không biết cú pháp thích hợp để thực hiện trên ổ đĩa ngoài?

Bất cứ ai có thể giúp tôi với vấn đề này?

Câu trả lời:


34

Thật ra bạn muốn làm:

% sudo fsck_hfs -fy /dev/disk1s1 (tùy thuộc vào phân vùng bạn muốn kiểm tra).

Nó sẽ không hoạt động với chỉ cần fsckbạn phải đặt fsck_hfslệnh để chạy.


3
Đây là câu trả lời tốt nhất. Trước khi bạn chạy nó, hãy liệt kê tất cả các đĩa của bạn với 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 trong disk2s1. Vì vậy, lệnh cuối cùng tôi chạy là đây sudo 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ì đó.
portforwardpodcast

8

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 fscktrê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 listvà kiểm tra tên của âm lượng được liệt kê bên dưới IDENTIFIER- disk3s4ví dụ như vậy.

Sử dụng tên đó để chạy fsck. Bạn cũng có thể vượt qua -ftù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 -ftùy chọn để buộc kiểm tra các hệ thống được ghi nhật ký
  • fsck_exfatcho ExFAT (không có -ftùy chọn ở đây)
  • fsck_msdoscho FAT (không có -ftùy chọn ở đây)

Trên thực tế, nó trông giống như ngày 10.9, bạn không thể sử dụng fsckmà 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.
tia

Xem câu trả lời của Paul - bạn phải sử dụng fsck_hfs.
Zev Eisenberg

2

Tôi đã phải chạy với cờ -l:

diskutil list # find your identifier
/sbin/fsck_hfs -l -f /dev/disk16

Các -llá cờ nói fsck để kiểm tra ổ đĩa trong chế độ chỉ đọc.


1

Đâ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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.