Par bonheur, l'installation de GRUB 2 se fait en 2 temps.
Deux méthodes de pré-installation possible :
Prenons l'exemple de Debian, où GRUB 2 est proposé à l'installation, mais GRUB est encore le choix par défaut.
L'installation s'effectue avec le gestionnaire de paquets habituel.
Lors de l'installation, GRUB ne sera pas effacé du secteur d'amorçage (MBR) du disque, GRUB2 sera chaîné
à partir du GRUB déjà existant pour vérifier que tout fonctionne correctement.
Au démarrage suivant il faudra choisir dans le menu grub habituel l'entrée commençant par :
"chainload into grub2 on …”.
Vous pouvez en rester là et avec les flèches du clavier choisir votre distribution à ouvrir.
Installer le paquet grub2 en tapant :
apt-get update && apt-get install grub2
Le téléchargement terminé, il vous est demandé si vous voulez “modifier” le fichier /boot/grub/menu.lst pour permettre le chaînage qui va suivre.
Validez :
OK
Enchaînez GRUB2 avec le menu.lst du GRUB précédant.
Tapez Tab ⇆ et validez :
OK
Ligne de commande de Linux :
Si vous ne savez pas, laissez la ligne vide. Validez :
OK
Redémarrer !
Nous voilà de retour sur un nouveau grub chaîné avec le fichier menu.lst de l'ancien grub disponible en fin de liste.
Choisissez :
Chainload into GRUB 2
Il faudra choisir dans le menu grub habituel la première ligne :
Chainload into GRUB 2
Et, tout en conservant la possibilité d'ouvrir vos distributions habituelles, vous pouvez maintenant préparer votre migration complète en rédigeant vos scripts et vos modules.
Puis faire des tests en toute sécurité avant de basculer complètement sur GRUB2.
Finalement, c'est des gentils les dev Debian, non ?
Lorsque tout se passe bien, ou si vous n'avez que la distribution DEBIAN d'installée et qu'elle fonctionne parfaitement, vous pouvez maintenant remplacer le GRUB par GRUB2, en exécutant la commande sous root :
upgrade-from-grub-legacy
Après cela :
/boot/grub/menu.lst reste présent pour servir de référence, il peut aussi être supprimé maintenant.
Pour supprimer le menu.lst, tapez :
rm -f /boot/grub/menu.lst*
Faites la mise à jour en tapant la commande :
update-grub
Et voilà !
Ensuite, utiliser la commande grub-install
C'est la commande indispensable à connaître pour installer GRUB2 sur le secteur d'amorçage d'un disque.
Tapez :
grub-install "(hd0)"
hd0
désigne le premier disque, on peut utiliser la notation /dev/sda
(par exemple) au lieu de (hd0)
.
Si votre système comporte un lecteur de disquette listé dans le fichier /boot/grub/device.map,
,
grub-install --no-floppy --recheck "(hd0)"
Sur certaines distributions (Ubuntu Hardy) la procédure est un peu différente.
Pour basculer sur GRUB2 définitivement il faut l'installer sur le mbr en tapant :
grub-install --recheck "(hd0)"
update-grub2
recheck est une option qui vérifie la liste des périphériques et affiche la table sur la console.
Voir ici le super-grub-disk-live-cd :