Проверка целостности файловой системы (команда fsck)

Можно проверять согласованность файловых систем и исправлять нарушения целостности в интерактивном режиме с помощью команды fsck.

Во время инициализации системы эту команду необходимо вызвать для каждой файловой системы. Файл устройства, в котором находится файловая система (например, устройство /dev/hd0), должен быть доступен для чтения. Обычно файловая система согласована, и команда fsck просто сообщает о количестве файлов и занятых и свободных блоков в ней. Если целостность файловой системы нарушена, то команда fsck выдает информацию об обнаруженных несоответствиях и запрашивает у вас разрешения исправить их. Команда fsck прежде всего пытается всеми возможными способами исправить ситуацию и избежать действий, которые могут привести к утере данных. Тем не менее, в некоторых случаях команда fsck вынуждена рекомендовать вам уничтожить поврежденный файл.

Внимание: После сбоя системы всегда выполняйте команду fsck в файловых системах. Действия по исправлению могут привести к потере некоторых данных. По умолчанию перед выполнением любого действия по восстановлению согласованности ожидается, что пользователь введет ответ yes или no. Если у вас нет прав на запись в поврежденный файл, то команда fsck по умолчанию выберет ответ no.
Примеры:
  • Для проверки всех файловых систем по умолчанию введите:
    
    fsck
    В таком варианте команда fsck запросит у вас разрешения перед тем, как вносить любые изменения в файловую систему.
  • Для автоматического исправления мелких неполадок в файловых системах по умолчанию введите:
    fsck -p
  • Для проверки файловой системы /dev/hd1 введите:
    
    fsck /dev/hd1
    Будет проверена размонтированная файловая система, находящаяся на устройстве /dev/hd1.
Прим.: Команда fsck не исправляет ошибки в смонтированной файловой системе.

Сведения о синтаксисе приведены в описании команды fsck книги Справочник по командам, том 2.