Page 1 of 1

горький опыт: NAS не загружается после пропадания питания

Posted: 10 May 2016 10:40
by phaggi
Делюсь горьким опытом.
NAS4Free 10 трудится в качестве FTP сервера. Железо - микросервер G8. UPS нет (хозяйка пока не созрела).
Стоит ESXi 5.5 на флешке, гостевые на маленьком отдельном жестком диске, данные на большом.
Когда ставил NAS, решил, что достаточно будет embedded варианта.

Однако, столкнулся со следующей проблемой: после пропадания питания сервер отказался загружаться. В логе загрузки - нет места на / и после этого выпадает в single.
Угу, сношу embedded и ставлю full (размышляя, что теперь-то места на / должно хватить).
Default config грузится успешно, если диск с данными не монтируется. Накатываю боевой конфиг, в котором диск монтируется - NAS не грузится. Падает в single там же, на проверке диска, но с другой ошибкой - переполнение памяти.
Поиски причины заняли довольно много времени, так как бОльшая часть ссылок в Google вели на примерно такие диалоги:

вопрос: "у меня проблема - BSD при загрузке и проверке диска ругается на переполнение"
ответ: "Когда же вы научитесь гуглить ответы на такие простые вопросы?"


Чтобы выбраться из цикла гугления, пришлось внимательно читать логи и думать.

Вот что я надумал:
после сбоя питания жесткий диск с данными немного повредился в части файловой системы.
Embedded NAS запускает автоматическую проверку диска при загрузке с ключем -y. Проверка создает лог на виртуальном диске в корне, переполняет диск, выпадает ошибка.
Full NAS запускает автоматическую проверку диска при загрузке с ключем -y. Проверка переполняет память и выпадает соответствующая ошибка.

Что делать? Запустить проверку вручную без ключа -y. На вопрос про журнал ответить "n". Дальше соглашаться на все предложения fsck насчет поправить ошибки и по окончании проверки еще раз запустить fsck - теперь с ключем -y. Проверка пройдет, вероятнее всего, без проблем.
Теперь можно перезагружать сервер, всё грузится успешно.