kernel: panic: ufs_dirbad: /var: bad dir ino 241031 at offset 512: mangled entry

Проблема

После холодной перегрузки сервер FreeBSD отказался нормально загружаться. Происходили циклические перегрузки после попытки стартануть postfix. Как выяснилось позже из-за ошибки

kernel: panic: ufs_dirbad: /var: bad dir ino 241031 at offset 512: mangled entry

fsck -y всех разделов в режиме Single mode с дальнейшей перегрузкой не помогли, перегрузки продолжались

Решение

Заходим в Single mode и делаем fsck -y. Далее

fsdb /dev/da0p4
inode 241031
clri 241031
quit

еще раз fsck -y и перегрузка сервера. Как результат сервер «поднялся» и на него можно было зайти по ssh

Так как очистка inode привела к повреждению структуры postfix’а на /var, то пришлось удалить структуру папок /var/spool/postfix и переустановить postfix по-новой, в результате чего накатилась новая структура

Всё

P.S.

Рано радовался. Ночью daily security run output прислал отчет в котором

Checking setuid files and devices: find: /var/tmp/removed/active: Bad file descriptor

Checking negative group permissions: find: /var/tmp/removed/active: Bad file descriptor

Решение

перегрузка в single mode и запуск

fsck -fy /dev/da0p4

 

Александр Черных
системный администратор

Статьи по теме

0