Fsck

Материал из Wiki Open book
Перейти к: навигация, поиск

Оглавление | Предыдущая страница | Следующая страница


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

fsck [-t тип] [параметры] файл

По аналогии с программой mkfs, fsck — это программа оболочка, которая в зависимости от типа файловой системы вызывает программу, предназначенную для проверки этой файловой системы.

  • Ext2/Ext3 — e2fsck.
  • Reiserfs — reiserfsck.
  • JFS — jfs_fsck.
  • XFS — fsck.xfs.
Внимание! Настоятельно рекомендуется производить проверку не подключенных или работающих в режиме только для чтения файловых систем.

Проверять файловые системы, работающие в режиме чтения/записи можно, но Вы рискуете потерять данные. Как уже говорилось выше, файловые системы в Linux не нуждаются в дефрагментации. Механизм, при помощи которого файловые системы не фрагментируются, основан на том, что при создании или изменении файла его данные располагаются на новом месте. Если при проверке файловой системы, будет изменяться файл, программа проверки может этого не понять. Я лично наблюдал, как один из слушателей на курсах решил проверить это утверждение и начал проверку корневой файловой системы, работающей в режиме полного доступа. Ну что сказать? Систему пришлось устанавливать заново.

У нас есть одна файловая система, которую нельзя отключить или перевести в режим работы только для чтения. Это корневая файловая система. Если ее отключить, система перестанет работать. Ее, в принципе, можно перевести в режим только для чтения, но для этого нужно закрыть все программы, которые держат открытыми файлы в этой файловой системе. А это означает, что проще систему перегрузить. Именно по этому корневую файловую систему рекомендуется делать как можно меньше. А директории, в которых предполагается большое количество операций с файлами, выносить на отдельные разделы. Проверка корневой файловой системы производится при старте компьютера, когда она еще подключена в режиме только для чтения.

В суперблоке файловых систем есть поле, описывающее состояние файловой системы. В момент выключения машины происходит отключение файловой системы и в это поле записывается состояние: clean. Ниже приведена часть вывода программы tune2fs –l:

Filesystem state:         clean

При проверке файловой системы, программа fsck считывает значение этого поля. И если его значение clean , проверка не производится.

# fsck /dev/hda1
fsck 1.35 (28-Feb-2004)
e2fsck 1.35 (28-Feb-2004)
/dev/hda1: clean, 11/1310720 files, 49345/2621422 blocks
#

Если Вы хотите произвести принудительную проверку файловой системы, воспользуйтесь параметром –f (force).

# fsck -f /dev/hda1
fsck 1.35 (28-Feb-2004)
e2fsck 1.35 (28-Feb-2004)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/hda1: 11/1310720 files (0.0% non-contiguous), 49345/2621422 blocks
#

Как видно из примера, была произведена полная проверка файловой системы.

Источник — «http://wiki.kryukov.biz/wiki/Fsck»
Инструменты
    
Личные инструменты