Corruption de GRUB (bootloader) : causes et solutions

L’une des raisons pour lesquelles Linux ne démarre plus peut être une corruption de GRUB. Lorsque GRUB est endommagé, le système peut s’arrêter sur grub rescue, afficher seulement un écran noir ou ne pas accéder au système d’exploitation.

Dans cet article, nous expliquons les symptômes typiques, les causes fréquentes et la méthode de base pour réparer GRUB à l’aide d’une Live USB.


1. Symptômes d’un GRUB endommagé

  • Au démarrage, seul grub rescue apparaît
  • Des erreurs comme « no such partition » s’affichent
  • Linux ne démarre pas et l’écran reste noir
  • Après une mise à jour, le système ne démarre plus soudainement

Si vous observez ces symptômes, il est possible que GRUB lui-même ou une partition liée au démarrage soit endommagé.


2. Causes fréquentes

  • Mise à jour du système interrompue
  • Modification de la structure des partitions
  • Le dual boot avec Windows a écrasé les informations de démarrage
  • Corruption de la partition EFI ou de la partition /boot
  • Problèmes de disque ayant supprimé les fichiers de démarrage

Ce type de problème apparaît plus souvent après un redimensionnement de partitions, une réinstallation ou une mise à jour du noyau.


3. Démarrer d’abord avec une Live USB

Si Linux ne démarre plus normalement, le plus sûr est de démarrer l’ordinateur avec une Live USB Linux. Ensuite, ouvrez un terminal et vérifiez les partitions présentes.

lsblk -f

Identifiez la partition racine Linux ainsi que la partition EFI.


4. Monter le système et réparer GRUB

L’exemple suivant montre une procédure de récupération classique. Remplacez les noms de périphériques selon votre environnement.

sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi   # uniquement en environnement UEFI

sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

sudo chroot /mnt

Une fois dans le chroot, réinstallez GRUB.

grub-install /dev/sda

Sur un système UEFI, vous pouvez aussi utiliser la commande suivante :

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB

Puis régénérez la configuration de démarrage.

update-grub

Enfin, quittez puis redémarrez.

exit
sudo reboot

5. Si update-grub n’est pas disponible

Sur certaines distributions comme Fedora, on utilise plutôt grub2-mkconfig. Par exemple :

grub2-mkconfig -o /boot/grub2/grub.cfg

En mode UEFI, le chemin du fichier peut varier selon la distribution.


Résumé

La corruption de GRUB est une cause fréquente d’échec de démarrage sous Linux. Dans bien des cas, il n’est pas nécessaire de réinstaller tout le système. En général, il faut procéder dans cet ordre :

  • Démarrer avec une Live USB
  • Vérifier la partition Linux et la partition EFI
  • Monter le système et entrer dans le chroot
  • Réinstaller GRUB
  • Régénérer la configuration de démarrage

Tant que le disque n’est pas gravement endommagé, ces étapes permettent souvent de restaurer le démarrage.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *