Ceci est une ancienne révision du document !
Installer grub sur le secteur d'amorçage d'une partition
Cette page vous sera utile pour installer GRUB sur le secteur d'amorçage d'une partition (BS pour Boot Sector), et non pas sur le secteur principal d'amorçage (MBR pour Master Boot Record).
Ceci est intéressant si :
- Vous ne voulez pas modifier le MBR.
- Vous voulez une installation de GRUB spécifique à un système.
Exemple : Vous avez deux versions d'Ubuntu installées, et les noyaux de la dernière version ne sont pas disponibles dans le premier GRUB.
Résumé des opérations à faire :
- Installer le paquet grub
- Copier les fichiers de grub dans /boot/grub
- Configurer menu.lst
- Installer grub dans le secteur d'amorçage
Amorcer le système secondaire manuellement
Une fois le système secondaire installé, le système principal ne permet pas de le démarrer car celui-ci n'est pas listé dans le menu d'amorçage.
Pour l'amorcer manuellement :
- Au menu grub, choisissez e (éditer)
- entrer root (hd0,X), où X est le numéro de partition du système secondaire (en retranchant 1, suivant la convention de nommage des partitions de grub, puis valider
- entrer kernel /boot/vmlinuz-<version> root=<périphérique>, où le périphérique correspondant à la partition racine du système secondaire (de la forme /dev/sdXY).
- entrer initrd /boot/initrd.img-<version>
- entrer boot
Sur le système secondaire
Installer le paquet grub
Normalement, grub a été installé avec Ubuntu. Sinon, allez voir installez le paquet GRUB
Fichiers dans /boot/grub
Créer le dossier /boot/grub :
$ sudo mkdir /boot/grub
Copier les fichiers suivant votre_architecture (i386-pc ou x64-pc) :
$ sudo cp /usr/lib/grub/<votre_architecture>/* /boot/grub
menu.lst
Exécutez le script update-grub qui recréera un fichier par défaut. Validez par y lorsque le script vous posera la question.
$ sudo update-grub
Secteur d'amorçage
Trouvez le périphérique correspondant à la partition racine (de la forme /dev/sdXY), puis installez y grub :
$ sudo grub-install <périphérique>
Sur le système principal
éditez le fichier /boot/grub/menu.lst/
pour y ajouter l'entrée du grub secondaire en suivant la méthode Grub comme relais (Chainloader).
Redémarrez ensuite l'ordinateur.
Contributeurs : Id2ndR