Пример использования fsck для проверки файловых систем Печать


Fsck - команда UNIX, которая проверяет и устраняет ошибки в файловой системе. Fsck используется для проверки файловых систем и для исправления ошибок файловой системы, если они будут обнаружены. Основное требование при проверки файловой системы: файловая система должна быть размонтирована. Запуск fsck для уже смонтированной файловой системы может привести к ее разрушению. К счастью, при запуске fsck на смонтированной файловой системе, программа выдаёт предупреждение. Однажды я его проигнорировал, результат был печальный.

Программа fsck может использоваться для проверки всех файловых систем, которые поддерживаются ядром Linux.
Формат вызова программы следующий(из под root):

fsck [параметры] [файловая_система]

Параметры и файловую систему, можно не указывать. Если вы не укажете файловую систему, программа начнет проверять все файловые системы, перечисленные в файле /etc/fstab. Это очень опасно, так как эти файловые системы могут быть смонтированными, и это может привести к разрушению файловой системы.

Последовательность проверки файловой системы должна быть следующая:
1. Размонтировать файловую систему.
2. Запустить fsck для ее проверки.
Например, для проверки файловой системы раздела /dev/hda1 сначала размонтируем его, а потом запустим fsck:

umount /dev/hda1
fsck /dev/hda1

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

  • Перезагрузиться в однопользовательском режиме.
  • Перемонтировать корневую файловую систему в режиме "только чтение".
  • Произвести проверку файловой системы.

Для перезагрузки в однопользовательском режиме перезагрузите систему (команда reboot), а при загрузке передайте ядру параметр single.
В однопользовательском режиме может работать только один пользователь — root, а все сервисы выключены, так что проверке файловой системы ничто не будет помешать. Для перемонтирования файловой системы в режим только для чтения введите команду:

 mount -о remount го -t ext3 /

Параметр -о команды mount позволяет указать различные опции. В данном случае указана опция remount и го, что означает перемонтировать в режиме "только чтение". Параметр -t указывает тип файловой системы — ext3, а последний параметр — это корневая файловая система (/).

Код, возвращаемый fsck, является суммой следующих условий:

  • 0 — нет ошибок
  • 1 — ошибки файловой системы исправлены
  • 2 — необходима перезагрузка системы
  • 4 — ошибки файловой системы не исправлены
  • 8 — в процессе проверки произошли ошибки
  • 16 — неверное использование команды либо синтаксическая ошибка
  • 32 — fsck была прервана пользователем
  • 128 — ошибка разделяемых объектов
Автор Bordac, http://bloggik.net