Дисковая утилита в командной строке

3

Я ищу CLIэквивалент "Проверить диск" и "восстановить диск" в Дисковой утилите. Я думаю, что fsckучаствует, но я не знаю, с какими опциями, и если это единственная программа запуска.

gregseth
источник

Ответы:

5

На самом деле Дисковая утилита использует fsck для проверки диска. «Verify Disk» использует

 /sbin/fsck_hfs -fn -x /dev/diskX

пока работает "Ремонт диска"

/sbin/fsck_hfs -fy -x /dev/diskX

Эти параметры используются:

-f: 'f'orces проверка, даже если диск кажется чистым

-n: никогда не пытается исправить любые найденные проблемы

-y: отвечает на любой вопрос, следует ли устранять неполадки (как вы уже догадались, -n и -y являются точными противоположностями)

-x: генерирует вывод в формате XML, который анализируется Дисковой утилитой

/ sbin / fsck (в отличие от / sbin / fsck_hfs) - это оболочка, которая вызывает / sbin / fsck_XXX для рассматриваемой файловой системы. Вы получите больше информации на страницах руководства для fsck и fsck_hfs, из которых я заимствовал много информации для своего ответа.

Kiezpro
источник
Хм, похоже, что дисковая утилита делает гораздо больше, чем одиночная fsck_hfs -fy. Первый сработал, а второй не удалось с сообщением «Восстановление диска не удалось. Aborting. ».
Gregseth
3

/usr/sbin/diskutil это то, что вы ищете.

Оформить заказ man diskutilи посмотреть на repairVolumeкоманду.

Ти Джей Луома
источник
Преимущество использования diskutilover fsck_hfsзаключается в том, что в случаях, когда, например, $ fsck_hfs -fy /dev/disk1s2могут не исправляться найденные ошибки " ** Не удается восстановить том, если он смонтирован с доступом для записи. ** Резервное копирование тома не может быть восстановлено. ", Где $ diskutil repairVolume /Volumes/Backupразмонтируется том и устраняются проблемы. найденный.
Pro Backup