Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tutoriel:comment_restaurer_grub [Le 22/02/2012, 21:17]
88.162.23.143 [Méthodes en lignes de commande]
tutoriel:comment_restaurer_grub [Le 11/09/2023, 23:43] (Version actuelle)
88.165.34.218 Commentaire demande de correction
Ligne 1: Ligne 1:
-{{tag>Hardy Lucid Maverick Natty grub tutoriel}}+{{tag>Trusty Xenial ​tutoriel}}
  
 ---- ----
 +<note tip>​**Cette documentation traite uniquement d'une réinstallation en mode LEGACY et non EFI**</​note>​
 +
 ====== Comment réinstaller GRUB ? ====== ====== Comment réinstaller GRUB ? ======
  
-Le présent tutoriel vous explique la procédure à suivre pour réussir la réinstallation GRUBpar exemple lorsqu'​il a été effacé suite à l'​installation d'un autre système d'​exploitation (par exemple, ​Microsoft(r) Windows(r)). +Le présent tutoriel vous explique la procédure à suivre pour réussir la réinstallation GRUB
-Également ​ pour ceux qui aurait installé sur leur disque ​ Suse (OpenSuse)+ 
 +Cela peut arriver ​par exemple lorsqu'​il a été effacé suite à l'​installation ​ou la mise à jour d'un autre système d'​exploitation (notamment ​Microsoft(r) Windows(r)).
  
-Si vous redémarrez votre ordinateur et vous constatez que vous ne disposez plus d'un menu d'​amorçage vous permettant de choisir entre le chargement d'​Ubuntu ou de votre autre système d'​exploitation (c'est ce qui se produit généralement lorsque vous installez un nouveau système d'​exploitation en multi-amorçage avec Ubuntu), le chargeur d'​amorçage GRUB est écrasé par un autre chargeur d'​amorçage. GRUB doit être réinstallé pour qu'​Ubuntu puisse être à nouveau chargé. 
  
 +Si vous redémarrez votre ordinateur et vous constatez que **vous ne disposez plus d'un menu d'​amorçage** vous permettant de choisir entre le chargement d'​Ubuntu ou de votre autre système d'​exploitation (c'est ce qui se produit généralement lorsque vous installez un nouveau système d'​exploitation en multi-amorçage avec Ubuntu), le chargeur d'​amorçage GRUB est écrasé par un autre chargeur d'​amorçage. GRUB doit être réinstallé pour qu'​Ubuntu puisse être à nouveau chargé.
  
-=====Cas général : réinstaller GRUB2 (Ubuntu ​10.04 LTS et ultérieures)=====+<note important>​Dans le cas où cette doc est utilisée pour changer l'​emplacement du chargeur d'​amorçage de Grub, il est nécessaire d'​enregistrer ce changement afin qu'il soit pris en compte par Grub. Sinon lors d'une mise à niveau de Ubuntu, on risque d'​avoir un console ''​GRUB rescue>''​ au redémarrageAprès réparation par l'une des méthodes présentées ci-dessous, il convient donc de faire cette "​régularisation"​ suivant ce ([[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=3970260#​p3970260|Tuto]])</​note>​
  
-==== Via le Réparateur ​de Démarrage ====+<note warning>​Si la console "GRUB rescue"​ apparaît au démarrage, avant d'​entreprendre une procédure compliquée,​ il convient ​de déconnecter tous les disques durs annexes et de redémarrer. Il peut arriver que le disque principal ne soit pas reconnu si certains disques annexes sont connectés dès le départ.</​note>​
  
-C'est la méthode la plus simple. Il suffit d'​utiliser ce petit outil graphique : [[:​boot-repair|Réparateur de Démarrage]]+<note warning>​Beaucoup de commandes ici vont être faites **[[:​sudo|en tant qu'​administrateur]]**,​ faites attention à la dangerosité de vos manipulations.</​note>​ 
 + 
 +===== Solution la plus simple et rapide ===== 
 +<note tip>​cette solution ne doit être appliquée si le boot est fait avec le support d'​installation. 
 + 
 +//​(Correction requise, il manque un mot important ! ne doit PAS être appliquée...,​ ou alors ne doit être applique QUE si...?)// 
 +</​note>​ 
 +Taper dans un terminal **[[:​sudo|en tant qu'​administrateur]]** : 
 +<​code>​ 
 +sudo os-prober 
 +sudo update-grub 
 +sudo grub-install /dev/sda 
 +</​code>​ 
 + 
 +**Explications** : 
 +  * **os-prober** va chercher tous vos systèmes d'​exploitation 
 +  * **update-grub** va mettre à jour Grub avec les systèmes d'​exploitation trouvés 
 +  * **grub-install /dev/sda** : permet d'​installer Grub sur le disque sda. **If faut remplacer** ''/​dev/​sda''​ par le disque de son choix :\\ ''/​dev/​sda''​ si on veut pointer sur le disque ''​sda''​\\ ''/​dev/​sdb''​ si on veut pointer sur le disque ''​sdb''​\\ ''/​dev/​sdc''​ si on veut pointer sur le disque ''​sdc''​\\ etc… 
 + 
 +Cette solution marche bien par exemple si GRUB est toujours disponible mais tout simplement ne s'est pas mis à jour lorsque vous avez effectué une installation ou un upgrade. 
 + 
 + 
 +===== Via le Réparateur de Démarrage ===== 
 +C'est la méthode ​conseillée si la méthode précédente n'a pas marché. Il suffit d'​utiliser ce petit outil graphique : [[:​boot-repair|Réparateur de Démarrage]]
  
 [[:​boot-repair|{{http://​pix.toile-libre.org/​upload/​original/​1306333371.png?​500|Réparateur de Démarrage}}]] [[:​boot-repair|{{http://​pix.toile-libre.org/​upload/​original/​1306333371.png?​500|Réparateur de Démarrage}}]]
  
-==== Via le disque SuperGrub ====+Cet outil fonctionne aussi pour les ordinateurs démarrant avec l'​[[:​UEFI]].
  
-Cette méthode nécessite ​de graver le disque ​[[http://​www.supergrubdisk.org/​|SuperGrub]].+=====Méthodes avancées en lignes ​de commande===== 
 + 
 +<note important>​Ces procédures sont sans doute mal adaptées si votre PC utilise l'[[:UEFI]]</note> 
 + 
 +==== Via le disque ​SuperGrub ​====
  
-  * Télécharger le disque [[http://​www.supergrubdisk.org/​|SuperGrub]] à la [[http://​www.supergrubdisk.org/​category/​download/​supergrub2diskdownload/​|page suivante]].+  * Télécharger le disque [[https://​www.supergrubdisk.org/​|SuperGrub]] à la [[https://​www.supergrubdisk.org/​category/​download/​supergrub2diskdownload/​|page suivante]].
   * Graver l'​image sur un disque vierge.   * Graver l'​image sur un disque vierge.
   * Mettre le disque dans le lecteur & démarrer l'​ordinateur sur le disque.   * Mettre le disque dans le lecteur & démarrer l'​ordinateur sur le disque.
-  * Choisir l'​option « Detect any OS », puis sélectionner la ligne du système Ubuntu, et presser ​« Entrée ». +  * Choisir l'​option « Detect any OS », puis sélectionner la ligne du système Ubuntu, et appuyer sur « Entrée ». Remarque: si votre système Ubuntu n’apparaît pas, essayez une autre méthode. Dans le cas d'une installation faite en mode UEFI, c'est un peu différent : voir [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=1287711|ici]] 
-  * Une fois le système démarré et la session ouverte, ​taper dans un [[:​terminal|terminal]] la commande : <​code>​sudo apt-get install --reinstall grub-pc </​code>​ +  * Une fois le système démarré et la session ouverte ​
-  * Et voilà, normalement, le Grub est réparéil suffit de redémarrer ​le PC (après avoir sorti le disque de SuperGrub) ​pour le tester.+    * Soit (réinstallation sans purge): ouvrir un [[:​terminal]]puis saisissez **[[:​sudo|en tant qu'​administrateur]]** la commande <​code>​blkid</​code>​ pour connaître le nom (sdX= sda, sdb..) du disque ​dans lequel vous souhaitez installer GRUB, puis saisissez **[[:​sudo|en tant qu'​administrateur]]** les commandes <​code>​grub-install /​dev/​sdX</​code>​ puis <​code>​update-grub</​code>​. 
 +    * Soit (réinstallation avec purge): connecter internet, ouvrir ​un [[:terminal]], puis saisir **[[:sudo|en tant qu'​administrateur]]** la commande ​suivante (remplacer grub-pc par grub-efi si besoin): <​code>​apt-get install --reinstall grub-pc ​grub-common</​code> ​(remarque: ceci effectue une purge partielle de GRUB, pour une purge complète, utiliser l'​option "​Purger GRUB" de Boot-Repair) 
 +  * Des fenêtres de configuration vont apparaîtrevous devrez alors sélectionner ​le disque dans lequel vous souhaitez installer GRUB via les touches du clavier (touches EspaceTab et flèches). 
 +  * Redémarrer ​le PC (après avoir sorti le disque de SuperGrub).
  
 +==== Via un CD Ubuntu (procédure sans chroot) ====
  
-====Méthodes en lignes de commande==== +Si vous n'avez plus GRUB2 suite, par exemple, à l'​installation d'un autre système d'​exploitation,​ voici les étapes à suivre pour le remettre en place : 
- +  - Munissez-vous d'un **CD d'​installation (ou clé USB d'​installation)** ; 
-=== Procédure sans chroot=== +  - **Amorcez votre ordinateur avec ce CD-ROM ou cette clé USB** en choisissant l'​option //Essayer Ubuntu sans rien changer sur votre ordinateur//​ ; 
-<note important>​Attention : N'​utilisez pas cette procédure si vous avez installé Ubuntu dans windows avec **WUBI** ou bien si c'est Windows qui gère votre démarrage et que vous souhaitiez conserver cette configuration</​note>​ +  - **Montez la partition qui contenait le logiciel ​GRUB2 auparavant**. Dans le cas général, il s'agit de la partition sur laquelle Ubuntu est installé. Dans la session d'​essai d'​Ubuntu (lancée à partir du CD d'​installation),​ ouvrez le menu //​Raccourcis//​ et sélectionnez la partition à monter dans la liste des partitions existantes ;
- +
-<note important>​Dans la suite de ce tuto, prenez un Live CD de la même architecture 32 ou 64 bits que le système d'​exploitation que vous souhaitez réparer. Vous pourriez rencontrer des erreurs du style : "//​chroot:​ cannot run command `/​bin/​bash':​ Erreur de format pour exec()//"​.</​note>​ +
-Si vous n'avez plus Grub2 suite, par exemple, à l'​installation d'un autre système d'​exploitation,​ voici les étapes à suivre pour le remettre en place : +
-  - Munissez-vous d'un **CD d'​installation (ou clé USB d'​installation) ​d'​Ubuntu 9.10 ou ultérieure ​**(Les versions antérieures d'​Ubuntu n'​incluant pas GRUB 2, il n'est pas possible d'​utiliser un CD-ROM d'​installation ou une clé USB d'​installation d'​Ubuntu en version 9.04 et antérieures pour réinstaller GRUB 2.) ;  +
-  - **Amorcez votre ordinateur avec ce CD-ROM ou cette clé USB** en choisissant l'​option, si besoin, ​//Essayer Ubuntu sans rien changer sur votre ordinateur//​ ; +
-  - **Montez la partition qui contenait le logiciel ​GRUB 2 auparavant**. Dans le cas général, il s'agit de la partition sur laquelle Ubuntu est installé. Dans la session d'​essai d'​Ubuntu (lancée à partir du CD d'​installation),​ ouvrez le menu //​Raccourcis//​ et sélectionnez la partition à monter dans la liste des partitions existantes ;+
   - **Allez dans //​Système->​Administration->​Utilitaire de disques (System->​Administration->​Disk Utility)//​** et :    - **Allez dans //​Système->​Administration->​Utilitaire de disques (System->​Administration->​Disk Utility)//​** et : 
     - {{ :​utilitaire_de_disque.png?​240|Notez l'​identifiant de périphérique de votre disque dur}}**notez** l'​identifiant de **« Périphérique »** de votre disque dur primaire, en haut à droite (généralement ''/​dev/​sda''​),​     - {{ :​utilitaire_de_disque.png?​240|Notez l'​identifiant de périphérique de votre disque dur}}**notez** l'​identifiant de **« Périphérique »** de votre disque dur primaire, en haut à droite (généralement ''/​dev/​sda''​),​
     - cliquez sur la partition Linux principale, qui contenait GRUB 2 et qui a été montée précédemment,​     - cliquez sur la partition Linux principale, qui contenait GRUB 2 et qui a été montée précédemment,​
     - **notez** le nom de montage de cette partition en respectant les majuscules - **« Point de montage »**, en bas à droite (ex: "/​media/​Maverick_LXDE"​).\\ \\ //​(L'​image est pour Ubuntu 10.04 LTS.)// \\ \\     - **notez** le nom de montage de cette partition en respectant les majuscules - **« Point de montage »**, en bas à droite (ex: "/​media/​Maverick_LXDE"​).\\ \\ //​(L'​image est pour Ubuntu 10.04 LTS.)// \\ \\
-    - //NB : Si le **nom est trop compliqué** (une suite de chiffres), utiliser la commande suivante dans un terminal :"sudo tune2fs -L NomFacile /​dev/​sdaX"​ (X est le n° de la partion Ubuntu), puis avec l'​Utilitaire de disques, démonter la partition ​ puis la remonter : le point de montage est devenu /​media/​NomFacile // +    - //NB : Si le **nom est trop compliqué** (une suite de chiffres), utiliser la commande suivante dans un terminal :"sudo tune2fs -L NomFacile /​dev/​sdaX"​ (X est le n° de la partion Ubuntu), puis avec l'​Utilitaire de disques, démonter la partition ​ puis la remonter : le point de montage est devenu /​media/​NomFacile //  
-<​note>​ Pour faciliter l'​identification de la partition Ubuntu et simplifier les restaurations futures de Grub, il est recommandé de donner un nom à cette partition. Pour cela, sur une session Ubuntu normale (lorsque grub fonctionne encore), ​ouvrer ​l'//​Utilitaire de disques//, cliquez sur la partition Ubuntu et cliquez sur //Renommer le système de fichiers// (en bas à droite). La partition pourra être nommée "​Ubuntu"​ ou "​Maverick_LXDE"​ par exemple. Évitez d'​inclure le caractère ESPACE dans le nom. </​note>​ +    <​note>​ Pour faciliter l'​identification de la partition Ubuntu et simplifier les restaurations futures de Grub, il est recommandé de donner un nom à cette partition. Pour cela, sur une session Ubuntu normale (lorsque grub fonctionne encore), ​ouvrez ​l'//​Utilitaire de disques//, cliquez sur la partition Ubuntu et cliquez sur //Renommer le système de fichiers// (en bas à droite). La partition pourra être nommée "​Ubuntu"​ ou "​Maverick_LXDE"​ par exemple. Évitez d'​inclure le caractère ESPACE dans le nom. </​note>​ 
-  ​- ​Dans un terminal (//​Applications -> Accessoires -> **Terminal**//​),​ **lancez la commande** suivante: <​code>​sudo os-prober</​code>​ et vérifiez que tous vos OS sont listés. +5. Dans un terminal (//​Applications -> Accessoires -> **Terminal**//​),​ **lancez la commande** suivante ​**[[:​sudo|en tant qu'​administrateur]]** ​: <​code>​os-prober</​code>​ et vérifiez que tous vos OS sont listés. 
- <​note important>​Attention : Os-prober liste les systèmes qui sont installés **en plus** de la distribution (donc Ubuntu pour le cas présent) sur laquelle il est exécuté, donc pas d'​inquiétude si Ubuntu n'​apparait ​pas.</​note>​ +<note important>​os-prober liste les systèmes qui sont installés **en plus** de la distribution (donc Ubuntu pour le cas présent) sur laquelle il est exécuté, donc pas d'​inquiétude si Ubuntu n’apparaît ​pas.</​note>​ 
-  ​- ​Dans un terminal (//​Applications -> Accessoires -> **Terminal**//​),​ **lancez la commande** suivante en remplaçant "/​media/​Maverick_LXDE"​ (voir image) par votre **point de montage** et ''/​dev/​sda''​ par l'​identifiant de votre disque dur primaire (noté précédemment):​ <​code>​sudo grub-install --root-directory=/​media/​Maverick_LXDE /​dev/​sda</​code>​ +6. Dans un terminal (//​Applications -> Accessoires -> **Terminal**//​),​ **lancez la commande** suivante ​**[[:​sudo|en tant qu'​administrateur]]**, ​en remplaçant "/​media/​Maverick_LXDE"​ (voir image) par votre **point de montage** et ''/​dev/​sda''​ par l'​identifiant de votre disque dur primaire (noté précédemment):​ <​code>​grub-install --root-directory=/​media/​Maverick_LXDE /​dev/​sda</​code>​\\ Si vous avez une partition ​de **boot séparée**,​ la commande ​sera alors (//​**"​boot"​ au lieu de "​root"​**//​) :<​code>​grub-install --boot-directory=/​media/​boot_partition ​/​dev/​sda</​code>​  
- <​note important>​Attention : La ligne de commande ​a évolué avec Ubuntu 11.10. +  <note important>​Attention : les caractères ESPACE dans le nom du point de montage (dans mon cas /​media/​Ubuntu 10.10/) posent un problème de parsing au programme grub-install du Live CD Ubuntu 10.04. Malgré un échappement avec \ ou une encapsulation dans des guillemets :<​code>#​Attention,​ ces lignes ne fonctionnent pas !
-<​code>​#La ligne de commande est remplacée par : +
-sudo grub-install --boot-directory=/​media/​Maverick_LXDE ​/dev/sda +
-</​code>​ +
-</​note>​ +
- <note important>​Attention : les caractères ESPACE dans le nom du point de montage (dans mon cas /​media/​Ubuntu 10.10/) posent un problème de parsing au programme grub-install du Live CD Ubuntu 10.04. Malgré un échappement avec \ ou une encapsulation dans des guillemets : +
-<​code>#​Attention,​ ces lignes ne fonctionnent pas ! +
 sudo grub-install --root-directory=/​media/​Ubuntu\ 10.10 /dev/sda sudo grub-install --root-directory=/​media/​Ubuntu\ 10.10 /dev/sda
 sudo grub-install --root-directory="/​media/​Ubuntu 10.10" /dev/sda sudo grub-install --root-directory="/​media/​Ubuntu 10.10" /dev/sda
  
 # Elles répondent la ligne suivante : # Elles répondent la ligne suivante :
- +cp: la cible `10.10/​boot/​grub'​ n'est pas un répertoire.</​code>​
-cp: la cible `10.10/​boot/​grub'​ n'est pas un répertoire. +
-</​code>​+
 Dans ce cas, utilisez l'​astuce du point 4.4 précédent visant à remonter la partition avec un autre nom.</​note>​ Dans ce cas, utilisez l'​astuce du point 4.4 précédent visant à remonter la partition avec un autre nom.</​note>​
-  - **Redémarrez** en enlevant votre live-cd ou votre clé-usb.+7. **Redémarrez** en enlevant votre live-cd ou votre clé-usb.
  
 Si cette procédure n'a pas fonctionné,​ essayez la procédure par chroot ci-dessous : Si cette procédure n'a pas fonctionné,​ essayez la procédure par chroot ci-dessous :
-===Procédure ​par chroot===+ 
 +====Via un CD Ubuntu (procédure ​par chroot===
 + 
 +<note warning> Attention, cette méthode peut empêcher votre système d'​exploitation de démarrer</​note>​ 
 + 
 +<note important>​Dans la suite de ce tuto, prenez un Live CD de la même architecture (32 ou 64 bits) que le système d'​exploitation que vous souhaitez réparer. Sinon vous pourriez rencontrer des erreurs du style : "//​chroot:​ cannot run command `/​bin/​bash':​ Erreur de format pour exec()//"​.</​note>​
  
   * démarrez sur votre PC avec un live-cd Ubuntu   * démarrez sur votre PC avec un live-cd Ubuntu
   * démontez les partitions contenant vos OS (sinon ils ne seront pas détectés)   * démontez les partitions contenant vos OS (sinon ils ne seront pas détectés)
-  * lancez un terminal (ou console) et entrez les commandes suivantes:+  * lancez un terminal (ou console) et entrez les commandes suivantes ​**[[:​sudo|en tant qu'​administrateur]]** ​:
  
 <​code>​ <​code>​
-sudo fdisk -l                      # pour vous aider à trouver la partition sur laquelle est votre ubuntu +fdisk -l                      # pour vous aider à trouver la partition sur laquelle est votre ubuntu 
-sudo mount /dev/sdaX /mnt          # montage de celle-ci en remplaçant le X par le bon numéro de partition +mount /dev/sdaX /mnt          # montage de celle-ci en remplaçant le X par le bon numéro de partition 
-sudo mount --bind /dev /​mnt/​dev ​   # lien symbolique du dossier /dev en cours d'​utilisation vers le disque monté +mount --bind /dev /​mnt/​dev ​   # lien symbolique du dossier /dev en cours d'​utilisation vers le disque monté 
-sudo mount -t proc /proc /mnt/proc # Pour que Grub2 trouve /​proc/​mounts +mount --bind /dev/pts /​mnt/​dev/​pts ​  # lien symbolique du dossier /dev/pts en cours d'​utilisation vers le disque monté 
-sudo chroot /mnt /​bin/​bash ​        # mise à la racine du disque monté+mount --bind /sys /​mnt/​sys ​   # lien symbolique du dossier /sys en cours d'​utilisation vers le disque monté 
 +mount -t proc /proc /mnt/proc # Pour que Grub2 trouve /​proc/​mounts 
 +chroot /mnt /​bin/​bash ​        # mise à la racine du disque monté 
 +mount -a                           # montage des partitions dans le chroot
 apt-get install grub-pc ​           # installation du logiciel Grub2 (sur le disque maintenant à la racine) apt-get install grub-pc ​           # installation du logiciel Grub2 (sur le disque maintenant à la racine)
 update-grub ​                       # création d'un nouveau fichier de configuration : grub.cfg update-grub ​                       # création d'un nouveau fichier de configuration : grub.cfg
Ligne 85: Ligne 112:
 </​code>​ </​code>​
  
-Si la dernière commande sort une erreur, tapez : +Si la dernière commande sort une erreur, tapez :
 <​code>​ <​code>​
 grub-install --force /dev/sda grub-install --force /dev/sda
 </​code>​ </​code>​
-A partir de là, vous pouvez sortir du disque monté en effectuant ctrl+D. Puis, démontez ce disque : 
  
 +Démontez les partitions montées dans le chroot :
 <​code>​ <​code>​
-sudo umount /mnt/dev +umount ​-a 
-sudo umount /mnt/proc+</code> 
 +(Ignorez les éventuelles erreurs signalées.) 
 + 
 +À partir de là, vous pouvez sortir du disque monté en effectuant ctrl+D. Puis, démontez ce disque : 
 + 
 +<​code>​ 
 +sudo umount /mnt/{dev/​pts,​dev,​sys,​proc}
 sudo umount /mnt sudo umount /mnt
 </​code>​ </​code>​
Ligne 99: Ligne 132:
 Redémarrez et vous devriez, à présent, être capable de booter correctement. Redémarrez et vous devriez, à présent, être capable de booter correctement.
  
-//( Si cela ne fonctionne toujours pas, posez-vous la question, ai-je touché récemment à mes câbles, disques dur ? , une petite vérification dans le SETUP de l'​ordinateur et un Load-Bios-Defaut,​ peut résoudre le problème ​) /+<note help>Si cela ne fonctionne toujours pas, posez-vous la question, ai-je touché récemment à mes câbles, disques dur ? , une petite vérification dans le SETUP de l'​ordinateur et un Load-Bios-Defaut,​ peut résoudre le problème.</note>
  
-Si vous avez d'​autres systèmes d'​exploitation sur d'​autres partitions, (comme Windows par exemple), il est possible que ceux-ci n'​apparaissent pas dans la liste de choix. Pour rétablir cette liste, il suffit de générer un nouveau fichier de configuration : grub.cfg+Si vous avez d'​autres systèmes d'​exploitation sur d'​autres partitions, (comme Windows par exemple), il est possible que ceux-ci n'​apparaissent pas dans la liste de choix. Pour rétablir cette liste, il suffit de générer un nouveau fichier de configuration :
  
-Continuer le chargement d'​Ubuntu puis dans un terminal :+Dans un terminal ​Ubuntu, **[[:​sudo|en tant qu'​administrateur]]** ​:
  
 <​code>​ <​code>​
-sudo update-grub+update-grub
 </​code>​ </​code>​
  
 Vous retrouverez alors la liste complète des systèmes d'​exploitation au prochain démarrage. Vous retrouverez alors la liste complète des systèmes d'​exploitation au prochain démarrage.
  
 +=====Via l'​installation d'une distribution Linux=====
 +Cette méthode est peut-être la moins conventionnelle mais redoutablement efficace. Certains l'​utilisent en dernier recours, d'​autres dès que Grub ne marche pas. Avec une bonne connexion internet et une mémoire SSD, ça peut etre fait en 15 mn ! Le concept :
 +  - Installer une distribution Linux sur une autre partition
 +  - Changer l'​ordre de démarrage de Grub
  
-=====Réinstaller GRUB Legacy (Ubuntu 8.04 LTS)===== +Lors de l'installation ​d'une autre distribution, l'installateur va détecter tous les systèmes ​d'exploitation ​et va installer Grub correctement. Il mettra ​cette nouvelle ​distribution en démarrage par défaut, il vous suffira ​de selectionner au prochain démarrage ​votre ancienne distribution
- +
-Vous avez GRUB Legacy (GRUB 0.9x) si vous utilisez Ubuntu 8.04 LTS, ou avez migré depuis Ubuntu 9.04 (ou antérieure) vers Ubuntu 10.04 (ou ultérieure). +
- +
-==== Avec le Live CD Ubuntu 8.04 LTS ==== +
- +
-<note tip>​Cette méthode fonctionne avec tout Live CD contenant le programme GRUB Legacy : Live-CD Ubuntu 8.04, [[http://​www.sysresccd.org/​Page_Principale|SystemRescueCd (~200Mo)]], etc.</​note>​  +
- +
-=== Étape 1 === +
-Lancez votre live-CD, ouvrez un [[:​terminal]] et tapez : +
- +
-  sudo grub +
- +
-Au cas où [[:grub]] n'est pas installé, [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] **[[apt://​grub|grub]]**. +
- +
-<note help>​FIXME un autre tuto indique: ​ //sudo grub ––batch// ​ , (a quoi sert ––batch???​) +
- +
-(29/​08/​2009) le manuel de GRUB indique un passage en mode //batch// pour un usage non interactif. </​note>​ +
-<note help>​Dans le cas où vous bootez sur un liveCD ​d'​une ​version différente à celle du système sur votre disque, vous obtiendrez peut-être aussi le message "Error 15 : file not found"​. La solution consiste alors à monter votre système (par exemple dans /​media/​disk) et à lancer la version de GRUB qui s'y trouve : >sudo /​media/​disk/​usr/​sbin/​grub ​ , ensuite la procédure est la même.</​note>​ +
- +
-=== Étape 2 === +
-Vous arrivez sur le menu principal de GRUB. Si vous ne savez pas sur quelle partition se trouvent les fichiers de Grub, entrez à l'​invite ''​grub>''​ : +
- +
-  find /​boot/​grub/​stage1 +
-(Si le message "Error 15 : file not found" apparait, essayez : ''​find /​grub/​stage1''​ ) +
- +
-Cette commande vous indiquera la partition sur laquelle sont situés ces fichiers.  +
- +
-=== Étape 3 === +
-Imaginons que cette commande nous a fourni ''​(hd0,​1)''​ comme réponse. Dans ce cas, il faut entrer : +
- +
-  root (hd0,1) +
- +
-Remplacez bien entendu ''​(hd0,​1)''​ par la partition correspondante. +
-=== Étape 4 === +
-L'​étape suivante consiste à indiquer à Grub le disque sur lequel il doit (ré)installer le chargeur de système. Si par exemple, on souhaite l'​installer sur le disque ''​(hd0)''​ (pour info, hd0 représente hda le premier disque dur): +
- +
-  setup (hd0) +
-  quit +
- +
-<note tip>Si vous désirez installer grub ailleurs que sur la première partition pour utiliser un autre boot manager au démarrage (par exemple GAG)le mentionner dans la commande setup: exemple: setup (hd0, 1)</​note>​ +
- +
-Voilà le travail est fini. GRUB est remis d'​aplomb ! +
- +
-=== Partition non-reconnue === +
- +
-Avec le Live CD, les manipulations précédentes trouvent uniquement ​l'endroit où est installé Grub dans les fichiers du Live CD. Ce dont vous avez besoin, c'est de trouver l'​endroit où est installé Grub sur votre autre partition contenant Ubuntu. +
- +
-Il faut donc monter votre partition Ubuntu, afin de pouvoir y retrouver les fichiers de GRUB. +
- +
-  $ sudo mkdir /mnt/root +
- +
-  $ sudo mount -t ext3 /dev/sdXY /mnt/root +
-(où X est une lettre et Y est un nombre entier positif) +
- +
-Vous devez ensuite monter ​les sous-systèmes ​de fichiers proc et udev sous /root : +
- +
- +
-  $ sudo mount -t proc none /​mnt/​root/​proc +
- +
-  $ sudo mount -o bind /dev /​mnt/​root/​dev +
- +
-Procéder ainsi permet à GRUB de trouver et reconnaître vos disques/​partitions. Ensuite, vous avez à changer de dossier racine : +
- +
-  $ sudo chroot /mnt/root /bin/bash +
- +
-Maintenant que vous êtes en chroot sur votre partition montée, tout devrait fonctionner. Vous reprenez donc la procédure qui était décrite précédemment : +
- +
-  # sudo grub +
- +
-  grub> find /​boot/​grub/​stage1 +
- +
-Cela trouve donc GRUB sur une partition (hdX,Y), où X et Y sont des nombres entiers positifs. +
- +
-  grub> root (hdX,Y) +
- +
-La partition est scannée avec succès et le type système de fichiers est reconnu. +
-  grub> setup (hd0) +
- +
-  grub> quit +
- +
-Voilà. Il ne reste plus qu'à redémarrer ​et GRUB apparaîtra à nouveau. +
-Note : il se peut que Windows n'​apparaisse pas dans GRUB à ce point. Il suffira de l'​ajouter par la suite. +
- +
-Astuce trouvée ici : http://​ubuntuforums.org/​showthread.php?​t=224351 +
- +
- +
- +
-==== Avec le Super GRUB Disk ==== +
- +
-Depuis le cdrom de [[http://​www.supergrubdisk.org/​|Super Grub Disk]] vous devez suivre les options : //Français → Linux → Arranger Démarrage de Linux.// SGD vous dira : **« SGD a réussi ! »** +
- +
-Et Grub sera à nouveau sur votre MBR vous permettant de démarrer aussi bien Windows que Linux. +
- +
-<note important>​ La restauration de Grub sur une partition en ext4 ne fonctionne qu'a partir de la version 0.9795 de SGD (0.9795)</​note>​ +
- +
-FIXME ça serait bien si vous pouviez ajouter le tutoriel sur comment installer le super grub disk sur USB, cette partie est complètement à la trappe ! +
- +
-==== Avec le Super GRUB 2 Disk ==== +
- +
-Désormais, une nouvelle ​version de Super Grub Diskest sorti, et il est possible de //​restaurer//​ le Grub, si vous avez réinstallé Windows, sur une autre partition, et que cela, a écrasé le Grub, par la suite, avec cette méthode : +
- +
-  * Démarrez sous Windows, normalement. Et allez sur le site de [[http://​www.bootproblems.com/​super-grub2-disk/​|Super Grub 2 Disk]] afin d'y [[http://​download.berlios.de/​supergrub/​super_grub_disk_hybrid-1.98s1.iso|télécharger l'​image disque]] de ce dernier. +
-  * Une fois le téléchargement fini, gravez l'​image disque sur un CD ou DVD. +
-  * La gravure finie, redémarrez ​votre ordinateur, et amorcez sur le CD ou DVD contenant l'​image disque de Super Grub 2 Disk. +
-  * L'​image disque, une fois amorcée, doit arriver sur [[http://​www.supergrubdisk.org/​w/​images/​7/​78/​SG2D_1.98s1_main_menu.png|cette image]], puis sélectionnez //Detect any OS// (choix surbrillancé sur l'​image). Attendez que vos noyaux (ou OS) soit affichés. +
-  * Sélectionnez le noyau correspondant à votre OS, puis attendez d'​être arrivé sur votre fenêtre de connexion. +
-  * Identifiez-vous,​ puis ouvrez un terminal, et tapez-y la commande //​grub-install /dev/sda//. Attendez que l'​exécution de la commande soit finie, et redémarrez votre ordinateur, en prenant le soin d'​enlever le CD du lecteur disque afin de ne pas ré-amorcer sur cet ISO. +
- +
-==== Avec une disquette de démarrage ==== +
- +
-Si vous n'avez pas de lecteur CD mais un lecteur de disquette, c'est la méthode la plus simple. Elle nécessite d'​avoir préalablement créé une disquette démarrable de GRUB en suivant [[:​disquette_de_boot_avec_grub|ce didacticiel]]. +
- +
-Insérez la disquette et redémarrez l'​ordinateur. GRUB apparaît. Sélectionnez Ubuntu. Une fois le démarrage terminé, ouvrez le [[:​Terminal]] et entrez le code suivant pour reinstaller GRUB dans le MBR : +
-  sudo /​sbin/​grub-install /dev/hda +
- +
  
  
Ligne 234: Ligne 155:
   * (fr) [[:​tutoriel:​comment_recuperer_ubuntu_apres_installation_windows|Récupérer Ubuntu après installation de Windows]]   * (fr) [[:​tutoriel:​comment_recuperer_ubuntu_apres_installation_windows|Récupérer Ubuntu après installation de Windows]]
   * (fr) [[http://​www.linux-france.org/​article/​sys/​chargeurs/​ix86/​grub/​grub-manual-fr.html#​Interface%20menu]]   * (fr) [[http://​www.linux-france.org/​article/​sys/​chargeurs/​ix86/​grub/​grub-manual-fr.html#​Interface%20menu]]
-  * (en) Tutoriel [[http://​ubuntuforums.org/​showthread.php?​t=1014708|How to restore the Ubuntu/​XP/​Vista/​7 bootloader]]+  * (en) Tutoriel [[https://​ubuntuforums.org/​showthread.php?​t=1014708|How to restore the Ubuntu/​XP/​Vista/​7 bootloader]]
   * (en) Tutoriel [[http://​ubuntuforums.org/​showpost.php?​p=9884063&​postcount=1|Purge and Reinstall Grub 2 from the Live CD]]   * (en) Tutoriel [[http://​ubuntuforums.org/​showpost.php?​p=9884063&​postcount=1|Purge and Reinstall Grub 2 from the Live CD]]
  • tutoriel/comment_restaurer_grub.1329941831.txt.gz
  • Dernière modification: Le 22/02/2012, 21:17
  • par 88.162.23.143