Ответы:
На самом деле Дисковая утилита использует 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, из которых я заимствовал много информации для своего ответа.
/usr/sbin/diskutil
это то, что вы ищете.
Оформить заказ man diskutil
и посмотреть на repairVolume
команду.
diskutil
over fsck_hfs
заключается в том, что в случаях, когда, например, $ fsck_hfs -fy /dev/disk1s2
могут не исправляться найденные ошибки " ** Не удается восстановить том, если он смонтирован с доступом для записи. ** Резервное копирование тома не может быть восстановлено. ", Где $ diskutil repairVolume /Volumes/Backup
размонтируется том и устраняются проблемы. найденный.
fsck_hfs -fy
. Первый сработал, а второй не удалось с сообщением «Восстановление диска не удалось. Aborting. ».