37.6. Проверка загрузчика

RPM-пакет kernel настраивает загрузчик для загрузки устанавливаемого ядра (за исключением IBM eServer iSeries). Однако, ядро, выбранное в загрузчике по умолчанию, не меняется.

Никогда не помешает проверить, правильно ли настроен загрузчик. Это очень важно. Если загрузчик настроен неправильно, компьютер не сможет загрузить Red Hat Enterprise Linux. Если это всё же произойдёт, загрузите компьютер с загрузочного носителя, созданного ранее и попробуйте настроить загрузчик ещё раз.

37.6.1. Компьютеры x86

Во всех компьютерах x86, включая и AMD64, в качестве загрузчика используется GRUB.

37.6.1.1. GRUB

Проверьте, содержится ли в файле /boot/grub/grub.conf раздел title с той же версией, что и версия только что установленного пакета kernel (или пакета kernel-smp или kernel-hugemem):

# 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/hda2
#          initrd /initrd-version.img
#boot=/dev/hda
default=1
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Enterprise Linux (2.6.9-5.EL)
        root (hd0,0)
        kernel /vmlinuz-2.6.9-5.EL ro root=LABEL=/
        initrd /initrd-2.6.9-5.EL.img
title Red Hat Enterprise Linux (2.6.9-1.906_EL)
        root (hd0,0)
        kernel /vmlinuz-2.6.9-1.906_EL ro root=LABEL=/
        initrd /initrd-2.6.9-1.906_EL.img

Если вы создавали отдельный раздел /boot, пути к ядру и образу initrd указываются относительно /boot.

Заметьте, что новое ядро не назначается ядром по умолчанию. Чтобы настроить в GRUB загрузку нового ядра по умолчанию, укажите в переменной default номер раздела, описывающего новое ядро. Нумерация начинается с 0. Например, если новое ядро описывается в первом разделе, назначьте переменной default значение 0.

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

37.6.2. Компьютеры Itanium

На компьютерах в качестве загрузчика применяется ELILO, который использует файл конфигурации /boot/efi/EFI/redhat/elilo.conf. Убедитесь в том, что этот файл содержит раздел image с версией только что установленного пакета kernel:

prompt
timeout=50
default=old

image=vmlinuz-2.6.9-5.EL
        label=linux
        initrd=initrd-2.6.9-5.EL.img
        read-only
        append="root=LABEL=/"
image=vmlinuz-2.6.9-1.906_EL
        label=old
        initrd=initrd-2.6.9-1.906.img
        read-only
        append="root=LABEL=/"

Заметьте, что новое ядро не назначается ядром по умолчанию. Чтобы ELILO загружал по умолчанию новое ядро, назначьте переменной default значение метки label раздела image, описывающего новое ядро.

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

37.6.3. Компьютеры IBM S/390 и IBM eServer zSeries

На компьютерах IBM S/390 и IBM eServer zSeries в качестве загрузчика применяетя z/IPL, использующий файл конфигурации /etc/zipl.conf. Убедитесь в том, что этот файл содержит раздел с версией только что установленного пакета ядра:

[defaultboot]
default=old
target=/boot/
[linux]
        image=/boot/vmlinuz-2.6.9-5.EL
        ramdisk=/boot/initrd-2.6.9-5.EL.img
        parameters="root=LABEL=/"
[old]
        image=/boot/vmlinuz-2.6.9-1.906_EL
        ramdisk=/boot/initrd-2.6.9-1.906_EL.img
        parameters="root=LABEL=/"

Заметьте, что новое ядро не назначается ядром по умолчанию. Чтобы настроить в z/IPL загрузку нового ядра по умолчанию, укажите в переменной default имя раздела, описывающего новое ядро. Имя раздела указывает в первой строке раздела и заключается в скобки.

Изменив файл конфигурации, запустите от имени root следующую команду, чтобы применить изменения:

/sbin/zipl

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

37.6.4. Компьютеры IBM eServer iSeries

Когда вы обновляете ядро, устанавливается файл /boot/vmlinitrd-<kernel-version>. Однако, вы должны воспользоваться командой dd, чтобы компьютер загружал новое ядро:

  1. От имени root выполните команду cat /proc/iSeries/mf/side, чтобы определить сторону по умолчанию (A, B или C).

  2. Также от имени root выполните ещё одну команду, <kernel-version> обозначает версию нового ядра, а <side> — сторону, показанную предыдущей командой:

    dd if=/boot/vmlinitrd-<kernel-version> of=/proc/iSeries/mf/<side>/vmlinux bs=8k

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

37.6.5. Компьютеры IBM eServer pSeries

На компьютерах IBM eServer pSeries systems в качестве загрузчика применяется YABOOT, который использует файл конфигурации /etc/aboot.conf. Убедитесь в том, что этот файл содержит раздел image с версией только что установленного пакета kernel:

boot=/dev/sda1
init-message=Welcome to Red Hat Enterprise Linux!
Hit <TAB> for boot options
 
partition=2
timeout=30
install=/usr/lib/yaboot/yaboot
delay=10
nonvram

image=/vmlinux--2.6.9-5.EL
        label=old
        read-only
        initrd=/initrd--2.6.9-5.EL.img
        append="root=LABEL=/"
 
image=/vmlinux-2.6.9-5.EL
        label=linux
        read-only
        initrd=/initrd-2.6.9-5.EL.img
        append="root=LABEL=/"

Заметьте, что новое ядро не назначается ядром по умолчанию. По умолчанию загружается ядро, описанное в первом разделе image. Чтобы сменить ядро по умолчанию, либо переместите соответствующую строфу image, чтобы она была первой, или добавьте параметр default, в котором укажите метку label строфы image, описывающей новое ядро.

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