Бывает полезно почаще проверять
вашу файловую систему на наличие поврежденных и испорченных файлов. Некоторые
системы автоматически проверяют свои файловые системы во время загрузки (с помощью
соответствующих команд из /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
- это файловая
система памяти, управляемая непосредственно ядром.