29.6. Créer des CD d'amorçage

Si vous rencontrez des problèmes pendant l'amorçage de votre système avec un gestionnaire d'amorçage ou si vous ne pouvez pas installer le chargeur d'amorçage dans le secteur maître d'amorçage (MBR) de votre disque dur ni sur une disquette, vous pouvez aussi créer un CD amorçable sur lequel sont gravés tous les fichiers nécessaires au démarrage de Linux. Votre ordinateur doit pour cela disposer d'un graveur de CD correctement installé.

Pour créer un CD-ROM d'amorçage avec GRUB, vous n'avez besoin que de stage2_eltorito, une forme spéciale de stage2 et éventuellement d'un menu.lst optionnel adapté à vos besoins. Les fichiers classiques stage1 et stage2 ne sont pas nécessaires.

Créez un répertoire dans lequel l'image ISO sera créée. par exemple avec les commandes cd /tmp et mkdir iso. Créez aussi un sous-répertoire pour GRUB à l'aide de mkdir -p iso/boot/grub. Copiez le fichier stage2_eltorito dans le répertoire grub :

cp /usr/lib/grub/stage2_eltorito iso/boot/grub

Copiez également le noyau (/boot/vmlinuz), initrd (/boot/initrd) et /boot/message dans iso/boot/ :

cp /boot/vmlinuz iso/boot/
cp /boot/initrd iso/boot/
cp /boot/message iso/boot/

Pour que GRUB puisse trouver ces fichiers, copiez le fichier menu.lst dans iso/boot/grub et modifiez les chemins d'accès de façon à les faire pointer sur le lecteur de CD-ROM. Pour cela, remplacez dans les chemins d'accès le noms de périphérique des disques durs, de la forme (hd*), par le nom de périphérique du lecteur de CD-ROM, (cd) :

gfxmenu (cd)/boot/message
timeout 8
default 0

title Linux
    kernel (cd)/boot/vmlinuz root=/dev/hda5 vga=794 resume=/dev/hda1
splash=verbose showopts
    initrd (cd)/boot/initrd

Enfin, créez une image ISO à l'aide de la commande suivante :

mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot \
-boot-load-size 4 -boot-info-table -o grub.iso iso

Gravez le fichier obtenu grub.iso sur un CD avec le programme de votre choix.