Поддержка файловой системы Linux
Исправление файловой системы при помощи fsck
Ваш лучший друг в восстановлении поврежденной файловой системы это fsck.
То, что мы называем fsck, является только началом множества более тонких инструментов fsck.*, например: fsck.ext2, fsck.ext3, или fsck.reiser. Можно определить тип точно, используя аргумент -t, но fsck предпримет усилие понять это самостоятельно. Прочитайте страницы помощи man для fsck или fsck.* для уточнения деталей. Основное, что вам нужно знать, это то, что при использовании аргумента -a программа будет пытаться исправить все найденные ошибки.
Вы можете проверить неподмонтированную файловую систему, упоминая местонахождение устройства, на котором она находится. Например, введите fsck /dev/hda8, чтобы проверить неиспользующийся раздел. Вы можете также проверить корневую файловую систему, набрав, например, fsck /home, но, как правило, делают это, только если файловая система уже смонтирована как "только для чтения", а не для "чтения-записи".
Проверка блоков с помощью badblocks
Утилита badblocks производит проверку качества блочного устройства (или раздела) на более низком уровне, чем это делает fsck.
badblocks исследует надежность блоков на устройстве, записывая и читая тестовые образцы. Используйте аргумент -n для более медленного исследования, при котором сохраняются существующие данные. Для совершенно нового раздела без существующих файлов, вы можете (и вероятно должны), использовать аргумент -w. Этот вариант просто сообщит вам про плохие блоки, не восстанавливая и не отмечая их.
На практике все же более предпочтительнее использовать для проверки на плохие блоки fsck.* для вашей файловой системы. Например: e2fsck (также можно вызывать fsck.ext2) имеет аргумент -c чтобы найти и пометить плохие блоки, которые может обнаружить badblocks. ReiserFS имеет аналогичные аргументы --check и --badblocks (но не совсем автоматические). Прочитайте документацию для вашей конкретной файловой системы по использованию badblocks.
Поиск других программ поддержки
Существует несколько инструментов для исследования и настройки файловых систем Linux. Для работы в обычном режиме вам будет достаточно настроек по умолчанию, но иногда нужно произвести более детальные исследования и масштабные действия, например, на поврежденных системах, или настроить работу в системе в точном соответствии с шаблоном.
Каждый тип файловой системы имеет свой собственный набор инструментов. Для получения более подробной информации проверьте документацию для файловой системы, которую вы используете. Большинство из них имеют сходный набор инструментов. Вот некоторые примеры:
-
dumpe2fs: Выходная информация о файловой системе ext2/3.
-
tune2fs: Регулировка параметров файловой системы для ext2/3.
-
debugfs: Настройка и проверка файловой системы ext2/3 в интерактивном режиме.
-
debugreiserfs: Выходная информация о файловой системе Reiser.
-
reiserfstune: Регулировка параметров файловой системы для Reiser.
-
xfs_admin: Регулировка параметров файловой системы для XFS.
|