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 Les deux révisions suivantes
tutoriel:comment_restaurer_grub [Le 27/05/2017, 10:01]
Roschan détails
tutoriel:comment_restaurer_grub [Le 03/07/2017, 14:22]
Roschan retrait des sudo + retrait des mentions à 9.10
Ligne 4: Ligne 4:
 ====== 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 ou la mise à jour 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, 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é.+<​note>​Si GRUB est toujours disponible mais tout simplement ne s'est pas mis à jour lorsque vous avez effectué une installation ou un upgrade, il suffit de taper dans un terminal : ''​sudo os-prober''​ puis ''​sudo update-grub''​.</​note>​ 
 + 
 +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é.
  
-Et si tout simplement GRUB ne s'est pas mis à jour lorsque vous avez effectué une installation ou un upgrade, il suffit de taper dans un terminal : ''​sudo os-prober''​ puis ''​sudo update-grub''​. 
 <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>​ <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>​
  
-<​note ​important>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>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>​ 
 + 
 +Beaucoup de commandes ici vont être faites **[[:​sudo|en tant qu'​administrateur]]**,​ faites attention à la dangerosité de vos manipulations.
  
 ===== Via le Réparateur de Démarrage ===== ===== Via le Réparateur de Démarrage =====
Ligne 19: Ligne 22:
 [[:​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}}]]
  
-Celui-ci ​fonctionne aussi pour les ordinateurs ​récents (démarrage ​[[:UEFI]]). +Cet outil fonctionne aussi pour les ordinateurs ​démarrant avec l'[[:UEFI]].
  
 =====Méthodes en lignes de commande===== =====Méthodes en lignes de commande=====
  
-<note important>​Ces procédures sont à adapter ​si votre PC est récent ([[:UEFI]])</​note>​+<note important>​Ces procédures sont sans doute mal adaptées ​si votre PC utilise l'[[:​UEFI]]</​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 [[http://​www.supergrubdisk.org/​|SuperGrub]] à la [[http://​www.supergrubdisk.org/​category/​download/​supergrub2diskdownload/​|page suivante]].
Ligne 33: Ligne 35:
   * 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 [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=1287711|ici]]   * 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 [[http://​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 (remplacer 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 50: Ligne 52:
     - //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’apparaît 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 66: Ligne 68:
 ===Via un CD Ubuntu (procédure par chroot) === ===Via un CD Ubuntu (procédure par chroot) ===
  
 +<note warning> Attention, cette méthode peut casser votre disque dur. </​note>​
  
-<note important>​ Attention, cette methode peut casser votre disque dur. </​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>​
- +
-<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>​+
  
   * 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 100: Ligne 101:
 (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 109: Ligne 110:
 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>​
  
  • tutoriel/comment_restaurer_grub.txt
  • Dernière modification: Le 11/09/2023, 23:43
  • par 88.165.34.218