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