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 01/11/2012, 15:31]
84.16.71.2 [Avec le Super GRUB 2 Disk]
tutoriel:comment_restaurer_grub [Le 22/04/2024, 10:59] (Version actuelle)
79.95.86.124 Correction sur la note qui indique de ne pas réinstaller GRUB depuis le support d'installation
Ligne 1: Ligne 1:
-{{tag>Hardy Lucid Natty Oneiric Precise ​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 GRUB, par 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.
  
-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é.+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)).
  
  
-=====Cas général : réinstaller GRUB2 (Ubuntu ​10.04 LTS et ultérieures)=====+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é.
  
-==== Via le Réparateur ​de Démarrage ====+<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émarrage. Aprè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>​
  
-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>​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>​ 
 + 
 +<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 pas être appliquée si le boot est fait avec le support d'​installation. 
 +</​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 l'Alternate CD  ====+Cet outil fonctionne aussi pour les ordinateurs démarrant avec l'[[:UEFI]].
  
-L'​Alternate CD permet d'​installer Ubuntu ​en mode texte. Il est donc plus rapide qu'un liveCD. Il permet aussi de réparer un système endommagé. +=====Méthodes avancées ​en lignes ​de commande=====
-Avant l'​étape de formatage, il est toujours possible d'​annuler l'​installation en faisant "​Revenir en arrière"​.+
  
-  * Récupérer l'​image iso de l'​[[:​installation_alternate#​obtenir_une_iso_alternate|Alternate CD]] en 32 ou 64bits suivant ​votre installation. +<note important>​Ces procédures sont sans doute mal adaptées si votre PC utilise ​l'[[:UEFI]]</​note>​
-  * Graver ​l'image sur un disque vierge. +
-  * Mettre le disque dans le lecteur & démarrer l'​ordinateur sur le disque. +
-  * Choisir l'​option « Récupérer un système endommagé ». +
-  * Choisir le pays. +
-  * Choisir le clavier. +
-  * Choisir le nom de la machine (aucune importance ici). +
-  * Configurer l'​horloge (aucune importance ici). +
-  * Vous arrivez jusqu'​au menu « Entrer dans le mode de récupération ». +
-  * Choisir votre partition qui contient le système de fichiers racine (/) +
-  * Si vous voulez exécuter un shell dans l'​hypothèse où /boot serait une partition séparée faites-le, monter /boot, et quitter le shell (exit) une fois terminé. +
-  * Normalement,​ le programme vous propose maintenant l'​option « Réinstallation du programme de démarrage GRUB ». +
-  * Choisissez cette option. +
-  * Quitter le programme d'​installation et redémarrer le PC. +
-<​note>​ +
-les iso [[:ubuntu_server|Ubuntu server]] proposent elles aussi un mode de récupération +
-</​note>​ +
-====Méthodes en lignes de commande==== +
- +
-<note important>​Attention : N'​utilisez pas ces procédures 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>​+
  
-=== Via le disque SuperGrub ===+==== 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 appuyer sur « Entrée ». Remarque: si votre système Ubuntu n’apparaît pas, essayez une autre méthode.+  * 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 :   * Une fois le système démarré et la session ouverte :
-    * Soit (réinstallation sans purge): ouvrir un [[:​terminal]],​ puis saisissez la commande <​code>​sudo blkid</​code>​ pour connaître le nom (sdX= sda, sdb..) du disque dans lequel vous souhaitez installer GRUB, puis saisissez les commandes <​code>​sudo grub-install /​dev/​sdX</​code>​ puis <​code>​sudo update-grub</​code>​. +    * 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 la commande suivante (replacer ​grub-pc par grub-efi si besoin): <​code>​sudo 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)+    * 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ître,​ vous devrez alors sélectionner le disque dans lequel vous souhaitez installer GRUB via les touches du clavier (touches Espace, Tab et flèches).   * Des fenêtres de configuration vont apparaître,​ vous devrez alors sélectionner le disque dans lequel vous souhaitez installer GRUB via les touches du clavier (touches Espace, Tab et flèches).
   * Redémarrer le PC (après avoir sorti le disque de SuperGrub).   * Redémarrer le PC (après avoir sorti le disque de SuperGrub).
  
-=== Via un CD Ubuntu (procédure sans chroot) ===+==== Via un CD Ubuntu (procédure sans chroot) ​====
  
-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 : +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.) ;  +  - Munissez-vous d'un **CD d'​installation (ou clé USB d'​installation)** ; 
-  - **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//​ ; +  - **Amorcez votre ordinateur avec ce CD-ROM ou cette clé USB** en choisissant l'​option //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 ;+  - **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 ;
   - **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''​),​
Ligne 67: Ligne 72:
     - //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), 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>​     <​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>​
-5. 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>​ 
-6. 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>​\\ Si vous avez une partition de **boot séparée**,​ la commande sera alors (//​**"​boot"​ au lieu de "​root"​**//​) :<​code>​sudo grub-install --boot-directory=/​media/​boot_partition /​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 : 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 !   <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
Ligne 81: Ligne 86:
 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 :
  
-===Via un CD Ubuntu (procédure par chroot) ===+====Via un CD Ubuntu (procédure par chroot) ​====
  
-<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>​+<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 bitsque 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 --bind /dev/pts /​mnt/​dev/​pts ​  # lien symbolique du dossier /dev/pts en cours d'​utilisation vers le disque monté +mount --bind /dev/pts /​mnt/​dev/​pts ​  # lien symbolique du dossier /dev/pts en cours d'​utilisation vers le disque monté 
-sudo mount --bind /sys /​mnt/​sys ​   # lien symbolique du dossier /sys en cours d'​utilisation vers le disque monté +mount --bind /sys /​mnt/​sys ​   # lien symbolique du dossier /sys en cours d'​utilisation vers le disque monté 
-sudo mount -t proc /proc /mnt/proc # Pour que Grub2 trouve /​proc/​mounts +mount -t proc /proc /mnt/proc # Pour que Grub2 trouve /​proc/​mounts 
-sudo chroot /mnt /​bin/​bash ​        # mise à la racine du disque monté+chroot /mnt /​bin/​bash ​        # mise à la racine du disque monté
 mount -a                           # montage des partitions dans le chroot 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)
Ligne 103: Ligne 110:
 </​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
Ligne 114: Ligne 121:
 (Ignorez les éventuelles erreurs signalées.) (Ignorez les éventuelles erreurs signalées.)
  
-partir de là, vous pouvez sortir du disque monté en effectuant ctrl+D. Puis, démontez ce disque :+À partir de là, vous pouvez sortir du disque monté en effectuant ctrl+D. Puis, démontez ce disque :
  
 <​code>​ <​code>​
Ligne 123: Ligne 130:
 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 ! +
- +
-Réponse:  +
-1. se trouver yumi: +
-yumi.version.exe <- (www.yahoo.fr ​ -> yumi linux -> http://​www.pendrivelinux.com/​yumi-multiboot-usb-creator/​) +
-2. se trouver ubcd.iso +
-ubcd.iso <- http://​www.ultimatebootcd.com/​download.html +
-3. lancer yumi sous win.xp ... +
-win.xp ​ yumi.version.exe  +
-4. choisir la distro adéquate +
- ... system linux ... ubcd ...  +
-5. et yaka +
-6. au final: +
-usb bootable pour distro linux, +
-dont ubcd +
-qui contient supergrub2 (ici: hdd -> boot -> supergrub2) +
- +
-;-) +
-==== Avec le Super GRUB 2 Disk ==== +
- +
-Désormais, une nouvelle ​version de Super Grub Disk est sortiet il est possible de //​restaurer//​ le Grub si vous avez réinstallé Windows sur une autre partition et que cela a écrasé le Grub, 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 274: Ligne 153:
   * (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.1351780315.txt.gz
  • Dernière modification: Le 01/11/2012, 15:31
  • par 84.16.71.2