39.6. Configuración del gestor de arranque

El paquete RPM kernel configura el gestor de arranque para arrancar el nuevo kernel (excepto para sistemas IBM eServer iSeries). Sin embargo, no configura el gestor de arranque para cargar el nuevo kernel por defecto.

Es una buena idea confirmar que el gestor de arranque se ha configurado correctamente. Esto es un paso crucial. Si el gestor de arranque esta configurado de forma incorrecta, no podrán arrancar Red Hat Enterprise Linux correctamente. Si esto ocurre, arranque el sistema con el disquete de arranque que creó anteriormente e intente configurar de nuevo el gestor de arranque.

39.6.1. Sistemas x86

Los sistemas x86 tienen la opción de usar GRUB o LILO como gestor de arranque, con una excepción — los sistemas AMD64 y Intel® EM64T no tienen la opción de usar LILO. Para todos los sistemas x86, GRUB es el predeterminado.

39.6.1.1. GRUB

Si selecciona GRUB como gestor de arranque, asegúrese que el fichero /boot/grub/grub.conf contenga la sección title con la misma versión del paquete kernel que acaba de instalar (si se instaló el paquete kernel-smp o kernel-hugemem, debe existir una sección para este también):

# 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.4.21-1.1931.2.399.ent)
        root (hd0,0)
        kernel /vmlinuz-2.4.21-1.1931.2.399.ent ro root=LABEL=/
        initrd /initrd-2.4.21-1.1931.2.399.ent.img
title Red Hat Enterprise Linux (2.4.20-2.30.ent)
        root (hd0,0)
        kernel /vmlinuz-2.4.20-2.30.ent ro root=LABEL=/
        initrd /initrd-2.4.20-2.30.ent.img

Si ha creado una partición separada para /boot/, el camino al kernel y la imagen initrd será relativo a /boot/.

Observe que el nuevo kernel no está configurado para ser el kernel por defecto. Para configurar GRUB para que arranque el nuevo kernel por defecto, cambie el valor de la variable default al número del título de la sección que contiene el nuevo kernel. La cuenta comienza con 0. Por ejemplo, si el nuevo kernel es el primer título en la sección, configure default a 0.

Comience evaluando el nuevo kernel reiniciando el computador y vigilando los mensajes para asegurarase de que el hardware es detectado adecuadamente.

39.6.1.2. LILO

Si se utiliza LILO como el gestor de arranque, confirme que el archivo /etc/lilo.conf contiene una sección image con la misma versión que el paquete kernel que acaba de instalar (lo mismo para los paquetes kernel-smp o kernel-hugemem):

Observe que el nuevo kernel no está configurado para ser el kernel por defecto. Para configurar LILO para que arranque el nuevo kernel por defecto, cambie el valor de la variable default al valor de label de la sección image del nuevo kernel. Debe ejecutar el comando /sbin/lilo como root para activar los cambios. Después de ejecutarlo, verá un resultado similar al siguiente:

Added 2.4.21-1.1931.2.399.ent *
Added linux

El * después de 2.4.21-1.1931.2.399.ent significa que el kernel en esa sección es el kernel por defecto que LILO arrancará.

Comience evaluando el nuevo kernel reiniciando su ordenador y viendo los mensajes para asegurarse que su hardware es detectado apropiadamente.

39.6.2. Sistemas Itanium

Los sistemas Itanium utilizan ELILO como el gestor de arranque, que usa /boot/efi/EFI/redhat/elilo.conf como archivo de configuración. Confirme que este archivo contiene una sección image con la misma versión que el paquete kernel que acaba de instalar:

prompt
timeout=50
default=old

image=vmlinuz-2.4.21-1.1931.2.399.ent
        label=linux
        initrd=initrd-2.4.21-1.1931.2.399.ent.img
        read-only
        append="root=LABEL=/"
image=vmlinuz-2.4.20-2.30.ent
        label=old
        initrd=initrd-2.4.20-2.30.ent.img
        read-only
        append="root=LABEL=/"

Observe que el nuevo kernel no está configurado para ser el kernel por defecto. Para configurar ELILO para que arranque el nuevo kernel por defecto, cambie el valor de la variable default al valor de label de la sección image del nuevo kernel. Debe ejecutar el comando /sbin/lilo como root para activar los cambios. Después de ejecutarlo, verá un resultado similar al siguiente:

Comience evaluando el nuevo kernel reiniciando el computador y vigilando los mensajes para asegurarase de que el hardware es detectado adecuadamente.

39.6.3. Sistemas IBM S/390 y IBM eServer zSeries

Los sistemas IBM S/390 e IBM eServer zSeries utilizan z/IPL como gestor de arranque, el cual usa /etc/zipl.conf como archivo de configuración. Confirme que el archivo contiene una sección con la misma versión que el paquete kernel que acaba de instalar:

[defaultboot]
default=old
target=/boot/
[linux]
        image=/boot/vmlinuz-2.4.21-1.1931.2.399.ent
        ramdisk=/boot/initrd-2.4.21-1.1931.2.399.ent.img
        parameters="root=LABEL=/"
[old]
        image=/boot/vmlinuz-2.4.20-2.30.ent
        ramdisk=/boot/initrd-2.4.20-2.30.ent.img
        parameters="root=LABEL=/"

Observe que el nuevo kernel no está configurado para ser el kernel por defecto. Para configurar z/IPL para que arranque el nuevo kernel por defecto, cambie el valor de la variable default al número de la sección que contiene el nuevo kernel. La primera línea de cada sección contiene el nombre en corchetes.

Después de modificar el archivo de configuración, ejecute el comando siguiente como root para activar los cambios:

/sbin/zipl

Comience evaluando el nuevo kernel reiniciando el computador y vigilando los mensajes para asegurarase de que el hardware es detectado adecuadamente.

39.6.4. Sistemas IBM eServer iSeries

El archivo /boot/vmlinitrd-<kernel-version> es instalado cuando actualiza el kernel. Sin embargo, debe utilizar el comando dd para configurar el sistema para arrancar el nuevo kernel:

  1. Como root, escriba el comando cat /proc/iSeries/mf/side para determinar el lado por defecto (bien sea A, B, o C).

  2. Como root, ejecute el comando siguiente, donde <kernel-version> es la versión del nuevo kernel y <side> es el lado obtenido del comando anterior:

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

Comience evaluando el nuevo kernel reiniciando el computador y vigilando los mensajes para asegurarase de que el hardware es detectado adecuadamente.

39.6.5. Sistemas IBM eServer pSeries

Los sistemar IBM eServer pSeries utiliza YABOOT como el gestor de arranque, el cual usa /etc/aboot.conf como archivo de configuración.Confirme que el archivo contiene una sección image con la misma versión que el paquete kernel que acaba de instalar:

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.4.20-2.30.ent
        label=old
        read-only
        initrd=/initrd--2.4.20-2.30.ent.img
        append="root=LABEL=/"
 
image=/vmlinux-2.4.21-1.1931.2.399.ent
        label=linux
        read-only
        initrd=/initrd-2.4.21-1.1931.2.399.ent.img
        append="root=LABEL=/"

Observe que el kernel no esta configurado para arrancarse por defecto. El kernel en la primera imagen es arrancado por defecto. Para cambiar el kernel a arrancar por defecto, mueva su estrofa imagen para que sea la primera listada o añada la directiva default y configurelo a la etiqueta de la estrofa imagen que contiene el nuevo kernel.

Comience evaluando el nuevo kernel reiniciando el computador y vigilando los mensajes para asegurarase de que el hardware es detectado adecuadamente.