Créer un CD pour booter sur une clé usb

Rebijour …
Encore un truc super inutile (j’essaie de battre mon record ;)), le boot but étant de booter sur un CD (sur une vieille bouse qui ne sait pas démarrer sur USB par exemple (c’est d’ailleurs le seul cas où ça me semble utile ;))). Sinon, pour que la chose soit utile, je vous montrerais la manip à faire pour créer un CD de boot pour un BT4 sur clé USB.

Tout d’abord (à exécuter sous linux bien entendu) :

mkdir -p isobootusb/boot/grub && cp /usr/lib/grub/i386-pc/stage2_eltorito isobootusb/boot/grub

ensuite, il faut créer un fichier nommé menu.lst dans le dossier isobootusb/boot/grub qui contient :

default 0
timeout 5
title BT4 CD Boot
root (cd)
kernel /boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 initrd=initrd.gz rw verbose quiet
initrd /boot/initrd.gz

Puis on copie les fichiers initrd.gz et vmlinuz du dossier boot de l’iso (ou de l’usb de BT4) dans le dossier isobootusb/boot
et on execute la sympatique commande qui créera l’iso tant convoité :

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

Et un superbe fichier iso de 7 à 50 mo apparaitra (c’est petit :p) reste plus qu’a tester avec virtualbox, ou à graver (sur un disque RW ^^).
Pour les débutants, le mieux est de tester tout de suite l’iso avec virtualbox (plus rapide, et si y’a un bug, il suffit de regen l’iso et de relancer la machine virtuelle) :
Tout d’abord, on choisit le périphérique usb surlequel on veut booter :

usb-boot1

Ensuite, on charge le bon iso :

usb-boot2

Et on démarre la machine virtuelle, si tout marche bien on tombe la-dessus :

usb-boot-final

A noter, que si l’on connait les codes à utiliser pour charger direct les bonnes locales, on pourrait réussir à se connecter direct en Fr avec le clavier en AZERTY, mais comme je les connait pas …