@Dementor
программист, архитектор, аналитик

Kernel panic — not syncing attempted to kill init. Что делать?

Сервер работал более менее стабильно несколько лет пока хостер его не перегрузил сегодня ночью. С тех пор он отказывается запускаться. При попытке запустить выдает следующую ошибку:
97299a3105174d80bd696cdbeec82d8c.PNG
Версия ОС - Ubuntu 12.04 (64)

Пытался выполнить советы с форумов, но пока все глухо.
1) SELinux. Каталога /etc/selinux, в котором должен лежать конфиг просто не существует. В настройках груба поиском ничего похожего не нашел. Поэтому не подошел совет - stackoverflow.com/questions/12867591/how-to-solve-...
2) Initramfs. Загрузился в режиме восстановления с LiveCD и запустил "update-initramfs -u" - проблема сохранилась.
  • Вопрос задан
  • 43285 просмотров
Решения вопроса 1
@Dementor Автор вопроса
программист, архитектор, аналитик
Всем кто отвечал - спасибо. У меня вчера не вышло самостоятельно справится с проблемой и пришлось подключить специалиста из сисадминской компании.

Он подтвердил мои опасения по поводу нашего на#$%^#$@ся программного рейда и помог устранить последствия. В процессе было обновлено ядро и разрулены наиболее ужасные проявления dependency hell.

Это как раз один из тех случаев, когда сообщения об ошибках не являются прямым указателем на проблему, а лишь подсказки в направлении поисков.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Какой selinux, какой initramfs? Вам же белым по чёрному написано: /init: .: line 69: can't open '/scripts/functions'.
Посмотрите на свой /init, в строку 69. Зачем ему нужен /scripts/functions? Куда он мог подеваться? Может он уже не нужен? Может его случайно удалили, но у вас осталась резервная копия?
Ответ написан
@Eddy_Em
А не было ли часом на этом сервере обновления бубунты без перезагрузки?
Скажем, стояла себе старючая бубунта, на которой был sysvinit, а потом внезапно ее обновили на новую, в которой sysvinit выпилен, а вместо него — поцтерошлак.

Если было, то причина очевидна: некорректное обновление (т.е. система обновилась, а все настройки и инит-скрипты старые остались).

Еще один вариант, помимо предложенного jcmvbkbc: было обновление ядра, которое прошло некорректно (скажем, у вас используется initramfs, а в обновлении этого не было).

Система грузится с init=/bin/bash? Если да, то, учитывая изменения, которые повлекли эту проблему, исправляйте ошибки.
Ответ написан
@Power
Дайте угадаю - когда вы делаете update-initramfs, он вам выдаёт эти ошибки, но вы их игнорируете:
find: invalid predicate `-regextype'
find: warning: unrecognized format directive `%Y'

Вот интересная ссылка, которая, правда, не объясняет причину попадания в такую ситуацию: askubuntu.com/questions/15296/kernel-panic-line-61...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы