LINUX.ORG.RU
решено ФорумAdmin

Kernel panic после перезагрузки

 , ,


0

1

Здравствуйте и процветайте.

Возникла следующая проблема:оказалось, что ядро обновляли, но перезагрузку не производили.

Система Oracle Linux 6.7.

Есть два ядра - 2.6.32-504(текущее) и 2.6.32-573.22.1(обновленнное)

[root@cf ~]# uname -a
Linux cf.office.dc 2.6.32-504.el6.x86_64 #1 SMP Tue Oct 14 01:47:47 PDT 2014 x86_64 x86_64 x86_64 GNU/Linux
[root@cf ~]# yum list kernel
Installed Packages
kernel.x86_64 2.6.32-504.el6 @local_ol6_latest
kernel.x86_64 2.6.32-573.22.1.el6 installed

при перезагрузке работающей машины выдалось

Kernel panic - not syncing: VFS: unable to mount root fs on unknown-block(0,0)
Pid: 1, comm: swapper Not tainted 2.6.32-573.22.1.el6.x86_64

Загрузившись с другого ядра(более старого), выяснил. что отсутствует запись об initrd. Создал initramfs dracut'ом, добавил запись в grub:

[root@cf ~]# dracut /boot/initramfs-2.6.32-573.22.1.el6.x86_64.img 2.6.32-573.22.1.el6.x86_64

Запись появилась и распознается, однако при загрузке появляется следующее:

modprobe: FATAL: Could not load /lib/modules/2.6.32-573.22.1.el6.x86_64/modules.dep, no such file or directory. 

и последующий kernel panic.

Судя по гуглу - проблема просто в отсутствии перезагрузки - что к моей ситуации не подходит - ибо я в конечном итоге перезагрузился. Что можете подсказать? Удалить обновленное ядро и заново обновить? Есть ли гарантия, что это не повторится?



Последнее исправление: n1cew0lf (всего исправлений: 1)

.deb? ты серьезно?

смотри наличие этого файла (.dep) в файловой системе, загрузившись со старым ядром; если нет, то выполни:

# depmod -a 2.6.32-573.22.1.el6.x86_64
если есть, то значит этого файла не хватает в образе initramfs — в гугле найдешь инструкцию, как этот файл распаковать и смонтировать, чтобы посмотреть и убедиться

далее по обстоятельствам

anonymous
()
Ответ на: комментарий от anonymous

Почему-то ошибся, исправил, спасибо что показали.

n1cew0lf
() автор топика
Ответ на: комментарий от anonymous

Файла действительно не хватало, почему dracut его не подгрузил - неизвестно.

Решение : проверить наличие модуля в initrd, если нет - удалить текущий и создать с помощью mkinitrd.Модули подгружаются -всё ок.

n1cew0lf
() автор топика
Ответ на: комментарий от n1cew0lf

для просмотра содержимого образа без монтирования, оказывается, есть утилита lsinitrd
от dracut'а я бы не стал отказываться во избежание других проблем

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.