Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:grub2:installation [16/02/2010 18:20] smolski |
doc:systeme:grub2:installation [12/09/2010 16:49] 127.0.0.1 édition externe |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== GRUB2 - Installation ====== | ||
+ | Par bonheur, l'installation de GRUB2 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 **GRUB2** via le CD pendant une installation (de //squeeze// par exemple). | ||
+ | - Pré-installation __via le téléchargement__ de l'application **GRUB2**. | ||
+ | |||
+ | ===== PRÉ-INSTALLATION automatique par le CD d'install ===== | ||
+ | |||
+ | Prenons l'exemple de Debian, où **GRUB2** 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 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. | ||
+ | |||
+ | {{http://images.debian-facile.org/grub2/00003.jpg?150}} | ||
+ | |||
+ | Validez : | ||
+ | OK | ||
+ | |||
+ | |||
+ | Enchaînez GRUB2 avec le menu.lst du GRUB précédant. \\ | ||
+ | |||
+ | {{http://images.debian-facile.org/grub2/00004.jpg?150}} | ||
+ | |||
+ | Tapez [Tabulation] et validez : | ||
+ | OK | ||
+ | |||
+ | Ligne de commande de Linux : | ||
+ | |||
+ | {{http://images.debian-facile.org/grub2/00006.jpg?150}} | ||
+ | |||
+ | 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. :-) | ||
+ | |||
+ | {{http://images.debian-facile.org/grub2/00001.jpg?150}} | ||
+ | |||
+ | 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 relai 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)" | ||
+ | |||
+ | <note>''hd0'' désigne le premier disque, on peut utiliser la notation ''/dev/sda'' (//par exemple//) au lieu de ''(hd0)''.</note> | ||
+ | |||
+ | ==== Lecteur de disquette ==== | ||
+ | |||
+ | <note important>**ATTENTION au lecteur de disquette !**</note> | ||
+ | Si votre système comporte un __lecteur de disquette listé__ dans le fichier **/boot/grub/device.map**, | ||
+ | <note tip>pour éviter que le lecteur de disquette ne se retrouve positionné comme cible pour la racine (/), ajoutez l'option **- -no-floppy** ainsi :</note>, | ||
+ | |||
+ | # grub-install --no-floppy --recheck "(hd0)" | ||
+ | |||
+ | |||
+ | |||
+ | === Nota : === | ||
+ | |||
+ | Sur certaines distribution (//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. |