Файловую систему полезно время от времени проверять на наличие поврежденных файлов. Некоторые системы делают это автоматически во время загрузки (с помощью соответствующих команд в файлах /etc/rc или /etc/init.d/boot).
Команда, которая используется для проверки файловой системы, зависит от типа файловой системы. Для систем типа ext2fs (наиболее употребительный тип файловых систем) этой командой будет e2fsck. Например, команда
\# \tinput{e2fsck -av /dev/hda2}проверяет файловую систему типа ext2fs в разделе /dev/hda2 и автоматически исправляет ошибки.
Перед проверкой файловую систему полезно размонтировать, а если программа e2fsck будет производить какие-либо восстановления в файловой системе, то это сделать необходимо. Например, команда
\# \tinput{umount /dev/hda2}размонтирует файловую систему, расположенную в разделе /dev/hda2. Единственное исключение здесь в том, что нельзя размонтировать корневую файловую систему. Для проверки неразмонтированной корневой файловой системы нужно использовать специальную обслуживающую загрузочную или корневую дискету (см. разд. 4.13.1). Также нельзя размонтировать файловую систему, если хотя бы один файл в ней "занят" -- т.е. используется каким-либо работающим процессом. Например, не получится размонтировать файловую систему, если в ней находится текущий каталог хотя бы одного пользователя -- система выдаст сообщение об ошибке "Device busy" (устройство занято).
Для других типов файловых систем используются другие разновидности команды e2fsck, например, efsck или xfsck. На некоторых системах можно просто выдать команду fsck, и она сама автоматически определит тип проверяемой файловой системы и запустит нужную команду.
Если программа e2fsck сообщает, что она произвела восстановления в неразмонтированной файловой системе, необходимо немедленно произвести перезагрузку компьютера командой shutdown -r. Это позволит операционной системе восстановить синхронизацию информации об измененной программой e2fsck файловой системе.
Файловую систему /proc не нужно проверять указанным выше образом, поскольку она располагается в оперативной памяти и управляется непосредственно ядром системы.