Debian logo [inetdoc.LINUX]

6.3. Le chargement du noyau

Pour utiliser le noyau compilé précédemment, il est nécessaire de paramétrer le gestionnaire de démarrage du système. Dans la plupart des cas on dispose de deux choix possibles.

lilo

Le gestionnaire de démarrage lilo impose une réécriture du Master Boot Record (MBR) de l'unité de démarrage sélectionnée avec les options du BIOS de la machine : disquette, CD-ROM, disque dur, clé USB, etc.

cette réécriture passe par l'exécution de la commande lilo qui examine le fichier de configuration /etc/lilo.conf.

Voici un exemple d'exécution de la commande :

# cd /
# mv vmlinuz vmlinuz.old
# ln -s /boot/vmlinuz-2.6.xx vmlinuz
# lilo -v
LILO version 22.6.1, Copyright (C) 1992-1998 Werner Almesberger
Development beyond version 21 Copyright (C) 1999-2004 John Coffman
Released 17-Nov-2004, and compiled at 12:32:32 on May 25 2005
Debian GNU/Linux

Reading boot sector from /dev/hda
Using BITMAP secondary loader
Calling map_insert_data
Mapping bitmap file /usr/share/lilo/sid.bmp
Calling map_insert_file

Boot image: /vmlinuz -> /boot/vmlinuz-2.6.14-rc1
Added Linux *

Boot image: /vmlinuz.old -> /boot/vmlinuz-2.6.13
Added LinuxOLD

Boot image: /vmlinuz.deb -> /boot/vmlinuz-2.6.12-1-686
Mapping RAM disk /initrd.img -> /boot/initrd.img-2.6.12-1-686
Added LinuxDEB

Writing boot sector.
/boot/boot.0300 exists - no boot sector backup copy made.
grub

Le gestionnaire de démarrage grub consulte un fichier donnant la liste des noyaux utilisables lors de l'initialisation du système. : /boot/grub/menu.lst.

Partant des commandes de compilation listées ci-avant (voir Section 6.2.5, « Comment compiler le noyau ? »), il suffit d'appeler le script de mise à jour du fichier menu.lst.

Voici un exemple d'exécution de la commande :

# update-grub -v
Searching for GRUB installation directory ... found: /boot/grub .
Testing for an existing GRUB menu.list file... found: /boot/grub/menu.lst .
Searching for splash image... none found, skipping...
Found kernel: /boot/vmlinuz-2.6.14-rc1
Found kernel: /boot/vmlinuz-2.6.13
Found kernel: /boot/vmlinuz-2.6.12-1-k7
Updating /boot/grub/menu.lst ... done