Как решить "Ядро паники - не синхронизируется - попытка убить инициализацию" - без удаления каких-либо пользовательских данных
Я пытался обновить 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!
- Смонтируйте живой диск Centos и загрузитесь
- Войдите в режим спасения и дождитесь его загрузки
- Прочитайте терминал, чтобы увидеть, где он смонтировал ОС
- Зайди в ОС
- vim или nano /etc/selinux/config
- Убедитесь, что SELINUX= принудительный или отключен
Загрузка с компакт-диска для восстановления установки и редактирования / etc / selinux / config: SELINUX изменен с принудительного на принудительный. Перезагрузка и загрузка системы
/etc/selinux/config
до изменения:
SELINUX=enforcing and SELINUXTYPE=permissive
/etc/selinux/config
после изменения:SELINUX=permissive and SELINUXTYPE=permissive
Решение:
- Запустить снова
- Перейдите в расширенное меню и нажмите "e" (измените параметры загрузки)
- Спуститесь к строке, начинающейся с linux, и нажмите End.
- Пресс пространство
- Добавьте в конце следующее -> kernel.panic=1
- Нажмите F10, чтобы перезапустить
Это в основном заставляет ваш компьютер перезагружаться, потому что по умолчанию он не перезагружается после паники ядра.
На grub screen перехожу на загрузку в рекавери.
Как загрузить держать ESC
Это должно взять вас в меню GUI. Откройте команду и исправьте selinux.
Также я предлагаю запустить чистые битые пакеты
Маунт перемонтировать /
Например.
mount -o remount,rw /dev/xyz /
sed -i 's/1 1/0 0/' /etc/fstab
sed -i 's/1 2/0 0/' /etc/fstab
- перезагружать
Я только столкнулся с этой проблемой, когда я заменил неисправный диск. Я скопировал системные файлы на новый диск и решил заменить запись 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, чтобы получить эти файлы обратно.