Menu Fermer

Réparer/restaurer GRUB et le démarrage de Linux

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.

Réparer, restaurer GRUB et le démarrage de Linux

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.

Démarrer sur le Live USB Ubuntu pour dépanner son PC ou installer Ubuntu
  • Puis cliquez tout en bas à gauche sur Applications et faites une recherche sur le mot Terminal
Ouvrir un terminal sur Ubuntu
  • 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
Réparer/réinitialiser GRUB sur Ubuntu avec Boot-Repair
  • Le réparateur de démarrage s’ouvre avec un menu. Cliquez sur le premier Réparation recommandée
Réparer/réinitialiser GRUB sur Ubuntu avec Boot-Repair
  • 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
Réparer/réinitialiser GRUB sur Ubuntu avec Boot-Repair
  • 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.
Réparer/réinitialiser GRUB sur Ubuntu avec Boot-Repair
  • 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
Réparer/réinitialiser GRUB sur Ubuntu avec Boot-Repair

Enfin pour plus de détails sur boot-repair, reportez-vous à cet article :

Bravo ! vous avez réussi à réparer GRUB sur Ubuntu avec boot-repair.

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
Télécharger super grub pour réparer Grub
Réparer Grub avec SuperGrub
  • 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)
Réparer Grub avec SuperGrub

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 après le démarrage de l'OS
Bravo ! vous avez réussi à restaurer et réparer GRUB en ligne de commandes depuis un Live USB de dépannage Linux.

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

Réparer GRUB en ligne de commandes depuis un Live USB Linux

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
Réparer GRUB en ligne de commandes depuis un Live USB Linux

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
Réparer GRUB en ligne de commandes depuis un Live USB Linux

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
Réparer GRUB en ligne de commandes depuis un Live USB Linux
Bravo ! vous avez réussi à réparer GRUB grâce à super grub.

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 :