Как решить "Ядро паники - не синхронизируется - попытка убить инициализацию" - без удаления каких-либо пользовательских данных

Я пытался обновить libc на нашем сервере Ubuntu, но это не удалось, и теперь, когда я перезагружаю сервер, я получаю сообщение об ошибке:

Ядро паники - не синхронизируется - попытка убить init!

и это просто висит.

Каково решение этой проблемы? Сервер используют 10 человек, поэтому я не хочу переустанавливать стирание их данных.

8 ответов

Если полное сообщение:

kernel panic - not syncing: Attempted to kill inint !
PId: 1, comm: init not tainted 2.6.32.-279-5.2.e16.x86_64 #1

тогда вы должны были отключить selinux и после этого перезагрузить систему.

Чем проще использовать живую ОС и повторно включить ее

vim /etc/selinux/config
    ...
    SELINUX=enforcing
    ...

Второй вариант - отключить selinux в аргументах ядра, добавив selinux=0

vim /boot/grub/grub.conf
    ...
    kernel /boot/vmlinuz-2.4.20-selinux-2003040709 ro root=/dev/hda1 nousb selinux=0
    ...

исходная паника ядра - не синхронизируется: попытка убить inint!

  1. Смонтируйте живой диск Centos и загрузитесь
  2. Войдите в режим спасения и дождитесь его загрузки
  3. Прочитайте терминал, чтобы увидеть, где он смонтировал ОС
  4. Зайди в ОС
  5. vim или nano /etc/selinux/config
  6. Убедитесь, что SELINUX= принудительный или отключен

Загрузка с компакт-диска для восстановления установки и редактирования / etc / selinux / config: SELINUX изменен с принудительного на принудительный. Перезагрузка и загрузка системы

/etc/selinux/config до изменения:

SELINUX=enforcing and SELINUXTYPE=permissive

/etc/selinux/config после изменения:SELINUX=permissive and SELINUXTYPE=permissive

Решение:

  1. Запустить снова
  2. Перейдите в расширенное меню и нажмите "e" (измените параметры загрузки)
  3. Спуститесь к строке, начинающейся с linux, и нажмите End.
  4. Пресс пространство
  5. Добавьте в конце следующее -> kernel.panic=1
  6. Нажмите F10, чтобы перезапустить

Это в основном заставляет ваш компьютер перезагружаться, потому что по умолчанию он не перезагружается после паники ядра.

На grub screen перехожу на загрузку в рекавери.

Как загрузить держать ESC

Это должно взять вас в меню GUI. Откройте команду и исправьте selinux.

Также я предлагаю запустить чистые битые пакеты

Маунт перемонтировать /
Например.

  1. mount -o remount,rw /dev/xyz /
  2. sed -i 's/1 1/0 0/' /etc/fstab
  3. sed -i 's/1 2/0 0/' /etc/fstab
  4. перезагружать

Я только столкнулся с этой проблемой, когда я заменил неисправный диск. Я скопировал системные файлы на новый диск и решил заменить запись UUID старого диска на UUID нового диска в fstab.

Однако я не заменил UUID в файле grub.conf (иногда menu.lst) в /boot/grub. Так что проверьте ваш файл grub.conf, и если в строке "kernel" есть что-то вроде

kernel ... root=UUID=906eaa97-f66a-4d39-a39d-5091c7095987 

он, вероятно, имеет UUID старого диска. Замените его на UUID нового диска и запустите grub-install (если вы работаете с Live CD Rescue, вам может потребоваться выполнить chroot или указать каталог grub).

Используйте режим Rescue с CD и смонтируйте файловую систему. Попробуйте проверить, удалены ли какие-либо двоичные файлы или папки. В случае удаления вам придется вручную установить RPMS, чтобы получить эти файлы обратно.

https://askubuntu.com/questions/92946/cannot-boot-because-kernel-panic-not-syncing-attempted-to-kill-init

Другие вопросы по тегам