Я получаю эту ошибку при попытке перераспределить внешний диск: "".
Я хочу запустить fsck -fy
на диске, но не знаю правильный синтаксис для этого на внешнем диске?
Может кто-нибудь помочь мне с этой проблемой?
На самом деле вы хотите сделать:
% sudo fsck_hfs -fy /dev/disk1s1
(в зависимости от того, какой раздел вы хотите проверить).
Это не будет работать только с fsck
вы должны поместить fsck_hfs
в качестве команды для запуска.
Я получаю эту ошибку при попытке перераспределить внешний диск: ""
Это действительно очень описательная ошибка.
Чтобы запустить fsck
на внешнем диске, сначала необходимо узнать идентификатор диска. Запустите diskutil list
и проверьте имя тома, указанного в IDENTIFIER
- это будет что-то вроде disk3s4
, например.
Используйте это имя для запуска fsck
. Вы также можете передать опцию -f
чтобы принудительно проверить чистую файловую систему.
sudo fsck /dev/disk3s4
fsck
есть сокращения для различных типов файловых систем:
fsck_hfs
для HFS, используйте опцию -f
для принудительной проверки журнализированных систем fsck_exfat
для ExFAT (здесь нет опции -f
)fsck_msdos
для FAT (здесь нет опции -f
)Я должен был бежать с флагом -l:
diskutil list # find your identifier
/sbin/fsck_hfs -l -f /dev/disk16
Флаг -l
указывает fsck проверять диск в режиме только для чтения.
Это не прямой ответ на исходный вопрос, но тесно связанный.
Другой вариант - использовать сам 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