2011 Август 22 | Othniel.Ru Othniel.Ru Администрирование и безопасность Unix О полезности своевременной проверки файловой системы Опубликовано 22.08.2011 в 21:02, размещено в категории freebsd Комментариев нет

Возникла необходимость полностью и безвозвратно снести с системы (FreeBSD-8.2-RELEASE-p2) дерево портов. При удалении некоторых каталогов вылезла странная ошибка: rm: /usr/ports/databases/portname directory not empty И всё, ни в какую. Вспомнив свой давнешний неудачный опыт удаления /var/empty я тут же взял в руки chflags и натравил его на директории с восьмиричным параметром «0″ (он позволяет снять все флаги с файлов и директорий). Ноль реакции :( directory not empty и всё тут. Может быть директории кем-то используются? fstat -f /usr/ports и внимательное изучение выхлопа команды отбросило такую возможность. Я начинаю выходить из себя! Последнее что пришло в голову – перезагрузка. И… правильно, directory not empty. Снова перезагрузка, переход в однопользовательский режим, fsck -y скорее для очистки совести, а не для результата и, совершенно внезапно, попёрло великое множество ошибок с именами знакомых директорий. Стоит ли говорить что после этого директории нормально удалились?

Отсюда мораль: регулярно проверяйте файловую систему на наличие ошибок. Даже в случае отсутствия  сбоев связанных с питанием и выхода из строя жёстких дисков, ошибки файловых систем могут появиться совершенно внезапно. Регулярное создание резервных копий и мониторинг жёстких дисков при помощи /usr/ports/sysutils/smartmontools/ избавит от неприятных неожиданностей.

, ,
  • Сейчас вы просматриваете архив за 22.08.2011, Понедельник.