Проверка и восстановление целостности файловых систем
Программа fsck ищет и, автоматически или в интерактивном режиме, исправляет противоречия в файловых системах. Если файловая система находится в несогласованном состоянии, которое нельзя однозначно исправить, у пользователя спрашивают подтверждения перед попыткой выполнить каждое исправление. Следует иметь в виду, что некоторые исправления приводят к определенным потерям данных. Объем и серьезность потери данных можно определить по диагностическому сообщению. Стандартным действием при каждом исправлении является ожидание от пользователя утвердительного (yes) или отрицательного (no) ответа.
При использовании fsck файловая система должна быть неактивной (размонтирована или смонтирована только для чтения). Если это невозможно, необходимо обеспечить, чтобы машина находилась в состоянии покоя (без работающих пользователей) и чтобы сразу после завершения команды она была перезагружена, если исправляется критическая файловая система, например, корневая.
Команда fsck имеет следующий синтаксис:
fsck [-F ТипФС] [-V] [-m] [устройство ...]
fsck [-F ТипФС] [-V] [-o специфические_опции] [устройство ...]
Основные опции и параметры команды fsck представлены в табл. 15.
Таблица 15. Основные опции команды fsck
Опция | Назначение |
-F | Задает тип проверяемой файловой системы. Если тип не указан, команда обращается к таблице стандартных файловых систем. |
-V | Выдает результирующую командную строку, но не выполняет команду. Командная строка генерируется с использованием опций и аргументов, указанных пользователем, путем добавления к ним информации, взятой из таблицы стандартных файловых систем. |
-m | Проверять, но не восстанавливать. Эта опция позволяет проверить, может ли файловая система быть смонтирована. |
-o | Позволяет задать опции, специфические для типа файловой системы. |
Для работы команде fsck необходимо указывать специальное символьное устройство.
Корневая файловая система обычно проверяется при запуске автоматически. Система при запуске может автоматически проверять и другие физические файловые системы, для которых в таблице стандартных файловых систем указана необходимость такой проверки. Эта проверка может вестись параллельно, путем запуска отдельного процесса fsck для каждой проверяемой файловой системы с одним и тем же порядковым номером проверки. Параллельно имеет смысл проверять файловые системы, расположенные на разных физических дисках.