Бывает полезно почаще проверять
вашу файловую систему на наличие поврежденных и испорченных файлов. Некоторые
системы автоматически проверяют свои файловые системы во время загрузки (с помощью
соответствующих команд из /etc/rc).
Для проверки файловых систем
используются команды, зависящие от типа файловой системы. Для файловой системы
ext2fs (самый широко используемый тип), такой командой служит e2fsck.
Например, команда
# e2fsck -av /dev/hda2
проверит файловую систему
ext2fs на /dev/hda2 и автоматически исправит ошибки.
Обычно бывает полезно размонтировать файловую систему перед
ее проверкой. Например команда
# umount /dev/hda2
Размонтирует файловую систему
на /dev/hda2, после чего вы можете ее проверить. Есть одно исключение,
вы не можете размонтировать корневую файловую систему. Для того, чтобы проверить
размонтировнную корневую файловую систему вам следует использовать специальную
boot/root дискету (смотрите Раздел 4.11.1). Вы также не можете размонтировать
файловую систему, если хотя бы один из ее файлов "занят" (``busy''), т.е. используется
действующим процессом. Например, вы не можете размонтировать файловую систему,
если хотя бы один из текущих рабочих каталогов пользователя находится на этой
файловой системе. Вы получите сообщение ``Device busy'', если вы
попытаетесь размонтировать используемую файловую систему.
Другая файловая система
использует различные формы команды e2fsck, такие как efsck
и xfsck. На некоторых системах вы можете просто использовать команду
fsck, которая определит тип файловой системы и выполнит соответствующую
команду.
e2fsck
сообщает, что она исправила хотя бы одну ошибку в файловой системе, вам следует
немедленно выполнить shutdown -r, чтобы перезагрузить систему. Это
позволить системе "ресинхронизировать" информацию о файловой системе, после модификации
ее с помощью e2fsck. Файловая система /proc
никогда не нуждается в проверках такого рода. /proc - это файловая
система памяти, управляемая непосредственно ядром.