39.6. Vérification du chargeur d'amorçage

Le paquetage RPM kernel configure le chargeur d'amorçage de façon à ce que le noyau nouvellement installé soit démarré (sauf pour les systèmes iSeries eServer IBM). Il ne configure toutefois pas le chargeur d'amorçage afin qu'il démarre par défaut le nouveau noyau.

Il est vivement recommandé de vérifier que le chargeur d'amorçage a été correctement configuré. Il s'agit en effet d'une étape cruciale. S'il n'est pas correctement configuré, le système ne pourra pas démarrer Red Hat Enterprise Linux correctement. Dans ce cas, démarrez votre système à l'aide de la disquette de démarrage préalablement créée et essayez de reconfigurer le chargeur d'amorçage.

39.6.1. Systèmes x86

Les systèmes x86 ont l'option d'utiliser GRUB ou LILO en tant que chargeur d'amorçage — les systèmes AMD64 et Intel® EM64T n'ont pas l'option d'utiliser LILO. GRUB est le chargeur par défaut pour tous les systèmes x86.

39.6.1.1. GRUB

Si vous avez choisi GRUB comme chargeur d'amorçage, vérifiez que le fichier /boot/grub/grub.conf contient une section title portant la même version que le paquetage kernel que vous venez d'installer (si vous avez installé le paquetage kernel-smp ou le paquetage kernel-hugemem, il y aura également une section correspondante) :

# 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 une partition /boot/ séparée a été créée, les chemins d'accès au noyau ainsi qu'à l'image initrd sont relatifs à la partition /boot/.

Notez bien que la valeur par défaut ne correspond pas au nouveau noyau. Pour configurer GRUB de façon à ce qu'il démarre le nouveau noyau par défaut, remplacez la valeur de la variable default par le numéro de la section du titre qui contient le nouveau noyau. La numérotation commence à 0. Ainsi, si le nouveau noyau correspond à la première section du titre, donnez à default la valeur 0.

Vous pouvez maintenant commencer à tester votre nouveau noyau en redémarrant l'ordinateur et en lisant bien les messages qui apparaîtront pour vous assurer que tout le matériel est correctement détecté.

39.6.1.2. LILO

Si vous avez choisi LILO comme chargeur d'amorçage, vérifiez que le fichier /etc/lilo.conf contient une section image portant la même version que le paquetage kernel que vous venez d'installer (si vous avez installé le paquetage kernel-smp ou le paquetage kernel-hugemem, il y aura également une section correspondante).

Notez bien que la valeur par défaut ne correspond pas au nouveau noyau. Pour configurer LILO de façon à ce qu'il démarre le nouveau noyau par défaut, donnez à la variable default la valeur de label qui se trouve dans la section image du nouveau noyau. En étant connecté en tant que super-utilisateur, exécutez la commande /sbin/lilo pour activer les modifications. Suite à cette opération, une sortie semblable à l'extrait suivant s'affichera :

Added 2.4.21-1.1931.2.399.ent *
Added linux

L'astérisque (*) placé après 2.4.21-1.1931.2.399.ent indique que le noyau de cette section est celui que LILO démarrera par défaut.

Vous pouvez maintenant commencer à tester votre nouveau noyau en redémarrant l'ordinateur et en lisant bien les messages qui apparaîtront pour vous assurer que tout le matériel est correctement détecté.

39.6.2. Systèmes Itanium

Les systèmes Itanium utilisent LILO comme chargeur d'amorçage, qui utilise le fichier de configuration /boot/efi/EFI/redhat/elilo.conf. Vérifiez que ce fichier contient une section image portant la même version que le paquetage kernel que vous venez d'installer :

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=/"

Notez bien que la valeur par défaut ne correspond pas au nouveau noyau. Pour configurer ELILO de façon à ce qu'il démarre le nouveau noyau, donnez à la variable default la valeur de label qui se trouve dans la section image du nouveau noyau.

Vous pouvez maintenant commencer à tester votre nouveau noyau en redémarrant l'ordinateur et en lisant bien les messages qui apparaîtront pour vous assurer que tout le matériel est correctement détecté.

39.6.3. Systèmes S/390 IBM et zSeries eServer IBM

Les systèmes S/390 IBM et zSeries eServer IBM utilisent z/IPL comme chargeur d'amorçage, qui utilise le fichier de configuration /etc/zipl.conf. Vérifiez que le fichier contient bien une section portant la même version que le paquetage noyau que vous venez d'installer :

[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=/"

Notez bien que la valeur par défaut ne correspond pas au nouveau noyau. Pour configurer z/IPL de façon à ce qu'il démarre le nouveau noyau par défaut, remplacez la valeur de la variable default par le nom de la section qui contient le nouveau noyau. La première ligne de chaque section contient le nom entre parenthèses.

Après avoir modifié le fichier de configuration, exécutez la commande suivante en tant que super-utilisateur afin d'activer les changements :

/sbin/zipl

Vous pouvez maintenant commencer à tester votre nouveau noyau en redémarrant l'ordinateur et en lisant bien les messages qui apparaîtront pour vous assurer que tout le matériel est correctement détecté.

39.6.4. Systèmes iSeries eServer IBM

Le fichier /boot/vmlinitrd-<version-noyau> est installé lorsque vous effectuez la mise à niveau du noyau. Toutefois, vous devez utiliser la commande dd pour configurer le système afin qu'il démarre le nouveau noyau :

  1. En tant que super-utilisateur, exécutez la commande cat /proc/iSeries/mf/side afin de déterminer le côté par défaut (A, B ou C).

  2. En tant que super-utilisateur, exécutez la commande suivante où <kernel-version> correspond à la version du nouveau noyau et <side> au côté de la commande précédente :

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

Vous pouvez maintenant commencer à tester votre nouveau noyau en redémarrant l'ordinateur et en lisant bien les messages qui apparaîtront pour vous assurer que tout le matériel est correctement détecté.

39.6.5. Systèmes pSeries eServer IBM

Les systèmes pSeries eServer IBM utilisent YABOOT comme chargeur d'amorçage, qui utilise le fichier de configuration /etc/aboot.conf. Vérifiez que le fichier contient bien une section image portant la même version que le paquetage kernel que vous venez d'installer :

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=/"

Notez que la valeur par défaut n'est pas le nouveau noyau. Le noyau de la première image est lancé par défaut. Pour modifier le noyau par défaut à lancer, changez son stanza d'image afin qu'il soit le premier de la liste ou ajoutez la directive default et donnez lui la valeur label du stanza d'image qui contient le nouveau noyau.

Vous pouvez maintenant commencer à tester votre nouveau noyau en redémarrant l'ordinateur et en lisant bien les messages qui apparaîtront pour vous assurer que tout le matériel est correctement détecté.