вторник, 19 июня 2012 г.

Мой первый "Kernel panic"

Недавно настроил YUM и на радостях решил обновить все пакеты (yum update). После перезагрузки возник "kernel panic":


Выяснилось, что вместе с обновлением скачались исходники ядра, да не один, а целых два пакета:
/usr/src/kernels/2.6.32...
/usr/src/kernels/2.6.39-100.7.1.el5uek

Дело в том, что версия родного ядра (uname -r) = 2.6.18-194.el5. После загрузки новых пакетов ядра изменилась настройка загрузчика GRUB (подчеркнуты изменившиеся записи):

[root@dbserver ~]# cat /etc/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
# initrd /initrd-version.img
#boot=/dev/mapper/isw_dibcgfcjgc_Volume0
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Oracle Linux Server (2.6.32-100.0.19.el5)
    root (hd0,0)
    kernel /vmlinuz-2.6.32-100.0.19.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet numa=off
    initrd /initrd-2.6.32-100.0.19.el5.img
title Oracle Linux Server (2.6.39-100.7.1.el5uek)
    root (hd0,0)
    kernel /vmlinuz-2.6.39-100.7.1.el5uek ro root=/dev/VolGroup00/LogVol00 rhgb quiet numa=off
    initrd /initrd-2.6.39-100.7.1.el5uek.img
title Enterprise Linux (2.6.18-194.el5)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-194.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet numa=off
    initrd /initrd-2.6.18-194.el5.img

ОС пыталась загрузится используя неправильную версию ядра:



Наверное, ядро можно перекомпилировать, используя данные исходники, но я пока этого не умею, поэтому изменил в /etc/grub.conf параметр default на 2, чтобы загрузка выполнялась со старой версией ядра.

Комментариев нет:

Архив