ryg

Команда fsck

команда проверки файловой системы и интерактивного восстановления ее.

Синтаксис

fsck -p [-f]
fsck [-l maxparallel] [-q] [-y] [-n] [-d]

Описание

Утилита fsck в первом варианте вызова проверяет набор стандартных файловых систем, либо систем указанных в параметрах. Для этого она использует стандартный скрипт размещенный по адресу /etc/rc выполняя автоматическую перезагрузку. Используя вызов getfsent утилита считывает дескриптор файловой системы (filesystem descriptor) с целью определить какие файловые системы нуждаются в проверке. Будут проверены разделы имеющие параметры "rw", "rq", "ro" и те которые имеют ненулевой параметр прохождения. Файловые системы имеющие параметр прохождения 1 (стандартная корневая файловая система) будет проверена один раз.

   Сейчас fsck представляет собой оболочку вызывающую в случае необходимости другие утилиты из группы fsck_XXX. Сейчас доступны fsck_hfs, fsck_msdos, fsck_exfat и fsck_udf. Если утилита столкнется с серьезными нарушениями файловой системы или формат проверяемого раздела не будет соответствовать одному из выше перечисленных fsck завершится с ошибкой и автоматическая перезагрузка будет завершена с ошибкой. Для каждой исправленной системы будет выведена одна или несколько строк с информацией описывающей систему, место и характер коррекции.

Если будет получен сигнал QUIT, fsck завершит проверку системы и прекратит работу со статусом аварийного завершения. Это полезно если необходимо завершить проверку во время автоматической перезагрузке, но при этом не запускать многопользовательский режим.

Без параметра -p fsck проверяет и интерактивно восстанавливает несовместимые условия для файловых систем. Некоторые из данных действий по восстановлению могут привести к потери части данных. Объем потерь можно увидеть в диагностическом выводе. Если у пользователя нет прав на запись в файловой системе утилита автоматически будет выполнение с параметром -n.

Параметры

-f Форсировать проверку. Игнорировать флаг 'clean'
-l Ограничить число параллельных проверок количеством указанным после аргумента. По умолчанию fsck запускает по одному процессу на диск. Если лимит задан меньшим числом, то проверка происходит последовательно.
-p Режим чистки
-q Выполнить быструю проверку если том был размонтирован
-y Отвечать на все задаваемые вопросы утвердительно. Использовать с крайней осторожностью.
-n не запрашивать никаких подтверждений у оператора, за исключением "CONTINUE?" (продолжить). Не запускайте утилиту если файловая система вам доступна для записи.

На операционных системах Mac OS X начиная c dthcbb 10.3 необходимость применения данной утилиты практически отсутствует. И с большинством проблем справляется дисковая утилита diskutil.

Если у вас все-таки такая необходимость возникла, перезагрузите компьютер в однопользовательский режим, зажав во время загрузки клавиши Cmd+S. Наберите в командной строке 

		/sbin/fsck -fy

После проверки дисков будет выведено либо

		** The volume (name_of_volume) appears to be OK

либо

		***** FILE SYSTEM WAS MODIFIED *****

В случае если будет выведено второе сообщение, сообщающее об обнаруженных проблемах, необходимо повторить команду, так как вполне возможно, что после исправления одной группы проблем, при следующем прохождении будут выявлены новые проблемы.

После исправления проблем перезагрузите компьютер командой reboot.

Близкие команды
diskutil -восстановление, форматирование и проверка жестких дисков
Дисковая утилита с графическим интерфейсом 
df - показать свободное дисковое пространство
fdisk -утилита управления разделами в Mac OS X
fs_usage - показать используемые файлы
Весь список команд терминала OS X