О полезности своевременной проверки файловой системы | Othniel.Ru Othniel.Ru Администрирование и безопасность Unix О полезности своевременной проверки файловой системы Август 22nd, 2011 Размещено в категории 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/ избавит от неприятных неожиданностей.

, , » Вставить весомое слово