(2) Configuration du gestionnaire de démarrage
Maintenant que VirtualBox a accès à la partition numéro 4 du disque dur numéro 1, un gestionnaire d'amorçage permettant de démarrer le système s'impose. En effet, étant donnée que VirtualBox n'a accès qu'à une partie du disque dur, il ne peut donc pas démarrer le gestionnaire d'amorçage déjà présent sur le disque.
Pour résoudre ce problème, on va créer une image iso bootable de Grub.
Note bien que cela ne modifiera en aucun cas le gestionnaire de démarrage qui est installé :cool:.
Mots clés : Terminal ; sudo ; mount ; Grub1 ; Grub2 ; Grub
Gestionnaire de démarrage : Grub1
a) On va commencer par créer un répertoire de travail et copier les fichiers nécessaires.
Dans un Terminal, saisir les commandes suivantes :
# création d'un dossier de travail
mkdir ~/travail
cd ~/travail/
# création de l'arborescence
mkdir -p iso/boot/grub
# copie des fichiers nécessaires
cp /usr/lib/grub/*-pc/stage2_eltorito /boot/grub/menu.lst iso/boot/grub
Ne pas fermer le Terminal tout de suite.
b) Maintenant que nous avons récupéré la configuration de Grub, il va falloir la modifier. En effet, les instructions qui permettent de faire démarrer Ubuntu ne seront pas nécessaires ici.
Pour éditer la configuration, un simple éditeur de texte fera l'affaire.
Il faut ouvrir le fichier
menu.lst contenu dans le répertoire
~/travail/iso/boot/grub/.
À la fin du fichier, il devrait y avoir quelque chose de semblable :
title Ubuntu 9.10, kernel 2.6.31-17-generic
uuid bec46f24-aa91-4a42-a1e6-f34da429dfd6
kernel /boot/vmlinuz-2.6.31-17-generic root=UUID=bec46f24-aa91-4a42-a1e6-f34da429dfd6 ro vga=791
initrd /boot/initrd.img-2.6.31-17-generic
title Ubuntu 9.10, kernel 2.6.31-17-generic (recovery)
lock
uuid bec46f24-aa91-4a42-a1e6-f34da429dfd6
kernel /boot/vmlinuz-2.6.31-17-generic root=UUID=bec46f24-aa91-4a42-a1e6-f34da429dfd6 ro single vga=791
initrd /boot/initrd.img-2.6.31-17-generic
title Fedora 12, kernel 2.6.30-17-generic
uuid fgh4524-gslo-gskf-hgth-f34da42gdbki
kernel /boot/vmlinuz-2.6.30-17-generic root=UUID=fgh4524-gslo-gskf-hgth-f34da42gdbki ro vga=791
initrd /boot/initrd.img-2.6.30-17-generic
title Fedora 12, kernel 2.6.30-17-generic (recovery)
lock
uuid fgh4524-gslo-gskf-hgth-f34da42gdbki
kernel /boot/vmlinuz-2.6.30-17-generic root=UUID=fgh4524-gslo-gskf-hgth-f34da42gdbki ro single vga=791
initrd /boot/initrd.img-2.6.30-17-generic
Il faut supprimer tous les blocs de texte faisant référence à Ubuntu, seul les blocs de texte qui parle de Fedora nous intéressent et doivent donc rester intact. Cependant, si en dessous des «
title Fedora 12 », il y a l'option «
savedefault », il faut impérativement la supprimer.
c) Maintenant que notre Grub est configuré correctement, on va pouvoir créer l'image iso bootable :
# création de l'image iso
mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o grub.iso iso
# déplacement de l'iso dans le répertoire de VirtualBox
mv grub.iso ~/.VirtualBox/
# suppression du répertoire de travail
cd ; rm -rv ~/travail/
L'image créée se nomme
grub.iso et se trouve maintenant dans le dossier caché de VirtualBox.
Cette dernière fait à peine 500 ko 😛.
Gestionnaire de démarrage : Grub2
Étant donné que Grub2 n'a rien à voir avec Grub1, la procédure précédente ne fonctionne pas.
Cependant, le tutoriel n'en dit pas plus pour le moment...
Entre temps, j'ai trouvé ceci :
http://ubuntuforums.org/showthread.php?p=9232654#post9232654
La commande proposée (
grub-mkrescue --output=~/.VirtualBox/rescue.iso /boot/grub) fabrique bien une image iso bootable avec la bonne configuration. Cependant, le démarrage n'est pas automatique, il faut taper
configfile /grub.cfg pour lancer le système.
J'ai pas trouvé comment lui dire de charger ce fichier automatiquement.
Voir
l'explication de Vaderf
.