====== 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