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 rescueapparaî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.