====== GRUB 2 - Installation ======
* Objet : GRUB 2, le chargeur d'amorçage version 2.
* Niveau requis : {{tag>débutant avisé}}
* Commentaires : //depuis Squeeze, GRUB 2 a remplacé GRUB Legacy. //
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)
* Suivi : {{tag>à-tester}}
* Créé par [[user>smolski]] le 16/02/2010
* Mise à jour par **...** le ...
* Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=130657#p130657 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
===== Introduction =====
Par bonheur, l'installation de GRUB 2 se fait en 2 temps.
- PRÉ-INSTALLATION __en conservant un chaînage de sécurité__ vers un menu.lst de GRUB.
- INSTALLATION définitive __avec suppression du chaînage de sécurité__ après vérification et rédigés personnels de scripts et modules nécessaires.
Deux méthodes de pré-installation possible :
- Pré-installation __automatique__ d'un **GRUB** et d'un **GRUB 2** via le CD pendant une installation (de //squeeze// par exemple).
- Pré-installation __via le téléchargement__ de l'application **GRUB 2**.
===== PRÉ-INSTALLATION automatique par le CD d'install =====
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.
===== PRÉ-INSTALLATION par Téléchargement =====
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.
{{/grub2/00003.jpg?300}}
Validez :
OK
Enchaînez GRUB2 avec le menu.lst du GRUB précédant. \\
{{/grub2/00004.jpg?300}}
Tapez Tab et validez :
OK
Ligne de commande de Linux :
{{/grub2/00006.jpg?300}}
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. :-)
{{/grub2/00001.jpg?300}}
Choisissez :
* soit de tester GRUB2 en laissant le démarrage automatique agir (ou bien en validant la première ligne) :
Chainload into GRUB 2
* soit d'ouvrir une de vos distributions toujours accessibles sur la liste avec les flèches du clavier. :-D
===== PRÉPARER la migration vers GRUB2 =====
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 ?// :-)
===== INSTALLATION complète de GRUB2 =====
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 :
- GRUB2 sera installé dans le secteur d'amorçage
- Le fichier **/boot/grub/grub.cfg** prendra le relais de **/boot/grub/menu.lst**.
**/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*
==== Mise à jour ====
Faites la mise à jour en tapant la commande :
update-grub
//Et voilà !//
Ensuite, utiliser la commande ''grub-install''
==== 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)''.
==== Lecteur de disquette ====
**ATTENTION au lecteur de disquette !**
Si votre système comporte un __lecteur de disquette listé__ dans le fichier **/boot/grub/device.map**,
pour éviter que le lecteur de disquette ne se retrouve positionné comme cible pour la racine (/), ajoutez l'option **- -no-floppy** ainsi :,
grub-install --no-floppy --recheck "(hd0)"
=== Nota : ===
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
=== Option : --recheck ===
**recheck** est une option qui vérifie la liste des périphériques et affiche la table sur la console.
===== CONFIGURATION =====
* [[:doc:systeme:grub2:configuration-2 | Scripts systèmes]]
* [[:doc:systeme:noyau:configuration-des-modules | Configuration des modules]]
===== Reconfiguration =====
Voir ici le super-grub-disk-live-cd :
* http://www.commentcamarche.net/faq/15961-super-grub-disk-live-cd