20

Я получаю эту ошибку при попытке перераспределить внешний диск: "".

Я хочу запустить fsck -fy на диске, но не знаю правильный синтаксис для этого на внешнем диске?

Может кто-нибудь помочь мне с этой проблемой?

4 ответа4

32

На самом деле вы хотите сделать:

% sudo fsck_hfs -fy /dev/disk1s1 (в зависимости от того, какой раздел вы хотите проверить).

Это не будет работать только с fsck вы должны поместить fsck_hfs в качестве команды для запуска.

8

Я получаю эту ошибку при попытке перераспределить внешний диск: ""

Это действительно очень описательная ошибка.


Чтобы запустить fsck на внешнем диске, сначала необходимо узнать идентификатор диска. Запустите diskutil list и проверьте имя тома, указанного в IDENTIFIER - это будет что-то вроде disk3s4 , например.

Используйте это имя для запуска fsck . Вы также можете передать опцию -f чтобы принудительно проверить чистую файловую систему.

sudo fsck /dev/disk3s4

fsck есть сокращения для различных типов файловых систем:

  • fsck_hfs для HFS, используйте опцию -f для принудительной проверки журнализированных систем
  • fsck_exfat для ExFAT (здесь нет опции -f )
  • fsck_msdos для FAT (здесь нет опции -f )
2

Я должен был бежать с флагом -l:

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

Флаг -l указывает fsck проверять диск в режиме только для чтения.

0

Это не прямой ответ на исходный вопрос, но тесно связанный.

Другой вариант - использовать сам diskutil для проверки или восстановления внешнего диска.
Я не уверен, как он сравнивается с fsck, но он исправил мой внешний диск, который не монтировался после того, как я случайно оставил его подключенным к сети во время перезапуска для обновления системы.

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   

а затем такие команды, как

diskutil verifyDisk disk2
diskutil verifyVolume disk2s1
diskutil verifyVolume disk2s2

по какой-то причине просто запуск команд проверки решает мою проблему, но если вам нужно пойти дальше, есть и команды восстановления

diskutil repairDisk disk2
diskutil repairVolume disk2s1
diskutil repairVolume disk2s2

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .