GRUB (Grand Unified Bootloader) est le chargeur de démarrage des distributions Linux (Ubuntu, Debian, Mint, Fedora, CentOS, etc).
C’est le programme qui initialise et permet de démarrer n’importe quelle distribution Linux.
Parfois, GRUB est endommagé, ce qui provoque des messages d’erreur comme :
- Error: No Such Partition. Entering Rescue Mode
- unknown filesystem grub
- /grub/i386-pc/normal.mod’ not found
- Grub disparu, corrompu ou des fichiers manquants Grub manquants
- Erreur default boot device missing or boot failed
Dans ces cas là, vous pouvez réparer, restaurer et réinitialiser GRUB.
Cela restaure et rétablit toute la configuration de démarrage GRUB afin de résoudre toutes les erreurs et problèmes de boot Linux.
Cet article vous guide pour réparer et restaurer GRUB sur Linux.
Table des matières
Réparer/restaurer GRUB sur Linux
Je rappelle qu’il existe un article assez complet sur le fonctionnement de Grub :
Réparer GRUB avec Boot-Repair sur Ubuntu
boot-repair est un outil graphique dédié à Ubuntu qui permet de réparer Grub.
Si vous utilisez une autre distribution Linux, vous ne pourrez pas l’utiliser car non disponible.
Comme votre Linux ne boot pas, il faut utiliser un Live USB Ubuntu.
- Comment télécharger et créer un Ubuntu Live USB
- Démarrez votre PC sur le Live USB Ubuntu
- Vous arrivez sur la page de bienvenue ci-dessous. Choisissez français à gauche puis cliquez sur Essayer Ubuntu
- Puis cliquez tout en bas à gauche sur Applications et faites une recherche sur le mot Terminal
- Ouvrez un terminal puis passez les commandes suivants pour installer boot-repair :
sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update sudo apt-get install -y boot-repair && boot-repair
- Le réparateur de démarrage s’ouvre avec un menu. Cliquez sur le premier Réparation recommandée
- Les opérations s’effectue patientez
- Une fois terminé, boot-info demande si vous souhaitez mettre le rapport en ligne. Cela est utile si vous vous faites aider sur un forum, sinon cliquez sur non
- Ensuite une popup réparateur de démarrage s’affiche qui indique que le démarrage de l’ordinateur a été correctement réparé. Cliquez sur Valider.
- Enfin le rapport boot-info s’ouvre dans l’éditeur de texte. Vous pouvez le partager avec un tiers qui vous aide à rétablir le démarrage de votre Linux
Enfin pour plus de détails sur boot-repair, reportez-vous à cet article :
Réparer GRUB avec SuperGrub
SuperGrub est un Linux USB gratuit qui permet de détecter les OS installés et booter dessus.
Il peut donc remplacer le GRUB installé sur votre PC quand ce dernier est endommagé.
Si vous parvenez à booter sur votre Linux, il restera à réparer GRUB.
- Télécharger Supergrub depuis ce lien en prenant la version correspondant à l’architecture de votre PC x64 ou i386
- Créer une clé USB bootable :
- Créer une clé USB bootable avec Rufus
- Avec d’autres utilitaires : comment créer une clé USB Bootable
- Démarrer votre PC sur la clé USB Supergrub
- Vous arrivez alors sur l’écran suivant, laissez sur Detect and show boot methods
- Si tout va bien, supergrub liste les OS disponible. Ici nous somme avec une distribution Linux Ubuntu. On alors les noyaux Linux disponibles /boot/vmlinuz-XXX
- Sinon vous avez le firmware EFI (shimx64.efi)
Si vous parvenez à booter sur votre Linux, vous pouvez alors réparer GRUB.
On réinstalle grub dans le disque avec grub-install.
Attention cette commande ne restaure pas les fichiers corrompus ou supprimés.
Remplacez X par la lettre du disque où se trouve /boot.
Vous pouvez lister les disques à l’aide de la commande lsblk : Les partitions de disque sur Linux : structure, création et formatage
sudo grub-install /dev/sdX
Enfin on met à jour la configuration de grub avec update-grub :
sudo update-grub
Réparer GRUB avec Rescatux
Rescatux est un live USB qui offre beaucoup de fonctionnalités de dépannage et réparation que vous soyez sur Linux ou Windows.
parmi ces outils de réparation, on trouve deux outils dédié à la réinitialisation GRUB :
- Restore Grub qui permet de restaurer et réinstaller GRUB
- GNU/Linux Boot Fix afin de réparer le démarrage de Linux
- Rétablir et restaurer l’ordre de démarrage sur un PC UEFI
- Réparer le démarrage d’un Dual-boot Linux / Windows
Ce guide complet vous explique comment utiliser Rescatux :
Avec le mode rescue
Lorsque GRUB affiche un message d’erreur, il entre en mode rescue shell. On peut utiliser ce dernier pour démarrer son l’OS puis corriger les problèmes Cet article vous guide pour utiliser le GRUB rescue shell pour corriger les erreurs de démarrage Linux.
Réparer GRUB en ligne de commandes depuis un Live USB Linux
Créer et booter sur Live USB Linux
Il faut donc booter sur un Live USB de dépannage Linux ou depuis une clé USB bootable d’une distribution Linux.
Si vous administrez un serveur Linux, cela fonctionne aussi avec le mode rescue par le réseau.
Par exemple, pour créer une clé USB Ubuntu :
Sinon les outils Universal USB Installer ou UNetbootin permettent de créer facilement une clé USB Bootable Linux.
Je les présente dans cet article complet :
Pour démarrer votre PC sur une clé USB :
Restaurer et réinstaller Grub
Une fois sur Live USB, on monte et chroot la partition système Linux.
Ensuite on passe les commandes pour réparer et restaurer GRUB.
- Ouvrez et accédez à un terminal Linux pour passer les commandes suivantes. Cela permet de lister les disques afin de faire un tour de l’environnement d’installation
lsblk
sudo fdisk -l
Dans cet exemple, très simple, nous avons un disque /dev/sda avec :
- /dev/sda1 : la partition EFI
- /dev/sda2 : la partition système racine /
Pour plus d’informations : Différences MBR et GPT : partitions de disque
Ensuite on monte la partition où Linux est installé, remplacez X par le numéro de la partition.
Dans le cas d’un PC en MBR, il n’y a pas besoin de monter /mnt/boot/efi puisque ce dernier n’existe pas.
mount /dev/sda1 /mnt
mount /dev/sda2 /mnt/boot/efi
mount --bind /dev /mnt/dev
mount --bind /dev/pts /mnt/dev/pts
mount --bind /sys /mnt/sys
mount -t proc /proc /mnt/proc
Puis on chroot la partition monté afin qu’elle devienne la partition racine.
En d’autre terme / devient la partition système de votre Linux comme si vous aviez booté dessus.
chroot /mnt /bin/bash
mount -a
Enfin on grub-install réinstalle grub sur le disque.
Cela permet de restaurer et réisntaller GRUB dans le MBR ou la partition EFI.
apt-get install grub-pc
grub-install /dev/sda
update-grub
Enfin redémarre votre PC afin de vérifier si GRUB est réparé et le boot à nouveau fonctionnel.
Pour cela on quitte le chroot avec exit :
exit
sudo reboot
En vidéo
Réparer GRUB et le démarrage d’un Dual-boot Linux
Enfin il reste le cas des problèmes de démarrage Grub sur les Linux en Dual-boot avec Windows.
Cet article vous guide pour rétablir Grub dans un environnement multi-boot :
Liens
- Qu’est-ce qu’un chargeur de démarrage (Boot Loader)
- GRUB : la configuration grub.cfg, les commandes et le fonctionnement
- GRUB : ajouter une entrée manuellement
- GRUB : Utiliser le mode rescue shell pour corriger les erreurs de démarrage Linux
- Réparer Debian en mode rescue et récupération
- Dual-boot : Supprimer Grub pour rétablir Windows au démarrage
- os-prober et grub-mkconfig : configurer GRUB automatiquement
- Réparer/restaurer GRUB et le démarrage de Linux
- Réparer GRUB avec Rescatux pour corriger le démarrage Linux
- Grub : Réparer le Dual-boot Ubuntu et Windows 11/10
- Comment modifier le délai d’attente de GRUB sous Linux
- Thème GRUB : personnaliser GRUB
- Réparer Debian en mode rescue et récupération
- Comment réparer et réinstaller Ubuntu avec le mode rescue
- Réinitialiser le mot de passe root perdu ou oublié Ubuntu
- Réinitialiser le mot de passe root perdu ou oublié avec un Live USB de secours
- Comment réinitialiser le mot de passe root depuis GRUB
- 5 façons de démarrer Linux en mode récupération et dépannage (rescue)
- efibootmgr : ajouter, supprimer, changer le démarrage d’un PC UEFI
- Qu’est-ce qu’un chargeur de démarrage (Boot Loader)