Comment restaurer le chargeur de démarrage Grub sous Linux

Comment restaurer le chargeur de démarrage Grub sous Linux

Le GNU Grand Unified Bootloader (GRUB) est un utilitaire puissant et flexible qui relie le BIOS de votre carte mère au noyau de votre système d’exploitation. Il fonctionne en chargeant un petit programme dans la mémoire de votre carte mère, qu’il utilise pour amorcer un binaire multiboot plus volumineux.

Cependant, il existe des cas où GNU GRUB ne parvient pas à charger le noyau de votre système d’exploitation. Par exemple, une configuration à double démarrage avec Linux et Windows entraîne souvent la suppression par ce dernier du chargeur de démarrage GNU. Ce didacticiel vous montre comment vous pouvez récupérer votre système en réinstallant GRUB à l’aide de certaines des distributions Linux les plus populaires.

Restaurer GRUB sur Ubuntu et Debian

L’un des moyens les plus rapides de réinstaller GNU GRUB dans Ubuntu et Debian consiste à démarrer une copie en direct de l’une ou l’autre des distributions. Cela vous permet de monter la partition racine de votre système et d’utiliser les binaires GRUB de la distribution en direct pour recréer le chargeur de démarrage de votre système.

Une fenêtre affichant l'écran de bienvenue d'Ubuntu Live.
  • Ouvrez un terminal dans votre environnement de distribution en direct.
Une capture d'écran de l'environnement Ubuntu Live.
  • Recherchez le nom de périphérique de la partition racine de votre système. Vous pouvez le faire en exécutant la commande suivante :

sudo fdisk -l | grep "Linux filesystem$"

Une fenêtre affichant le système de fichiers racine actuel de la machine.
  • Montez la partition racine de votre système dans le répertoire « /mnt » de votre distribution live :

sudo mount /dev/sda1 /mnt

Une fenêtre montrant la partition racine en cours de montage dans la session en direct.
  • Réinstallez vos binaires GRUB :

sudo grub-install --force --boot-directory=/mnt/ /dev/sda1

Une fenêtre montrant le processus de réinstallation de GRUB pour Ubuntu.
  • Arrêtez le PC. Retirez la clé USB et redémarrez-la. Il devrait démarrer dans votre système d’exploitation Linux.
  • Actualisez le fichier de configuration GRUB de votre système pour refléter l’état actuel de votre machine :

sudo update-grub

Une fenêtre montrant le processus de mise à jour GRUB pour Ubuntu.

Restaurer GRUB sur Arch Linux

Outre Ubuntu et Debian, il est également possible d’utiliser une copie en direct d’ Arch Linux pour restaurer votre chargeur de démarrage. L’un des avantages de ceci est que Live Arch Linux ne repose sur aucun affichage graphique, vous pouvez donc facilement restaurer GRUB même sur des machines sans tête via SSH.

Une capture d'écran montrant l'environnement Arch Linux en direct.
  • Déterminez la partition racine de votre système à l’aide de lsblk :

lsblk

Une capture d'écran montrant toutes les partitions disponibles dans la session en cours.
  • Montez votre répertoire racine dans votre environnement en direct :

mount /dev/sda1 /mnt

  • Liez le processus du système en direct sur le répertoire racine de votre système :

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

Une capture d'écran montrant le processus de montage de fichiers spéciaux.
  • Remplacez la racine de votre session actuelle par votre système :

chroot /mnt /bin/sh -i

  • Réinstallez les fichiers binaires du chargeur de démarrage de votre système en exécutant ce qui suit :

/sbin/grub-install --target=i386-pc /dev/sda

Une fenêtre montrant le processus de réinstallation de GRUB dans Arch Linux.
  • Rechargez le fichier de configuration GRUB de votre système :

/sbin/grub-mkconfig > /boot/grub/grub.cfg

  • Appuyez sur Ctrl+ Dpour vous déconnecter de la racine de votre système.
Une capture d'écran montrant le programme grub-mkconfig recréant la configuration GRUB du système.
  • Testez votre nouveau chargeur de démarrage en redémarrant votre système :

reboot

Une capture d'écran montrant la commande de redémarrage dans Arch Linux.

Restaurer GRUB sur Fedora

Semblable à Ubuntu et Debian, la restauration de Grub sur Fedora est tout aussi simple.

Une capture d'écran de la session en direct Fedora par défaut.
  • Trouvez la partition racine de votre machine :

sudo fdisk -l | grep "Linux filesystem$"

Une fenêtre affichant les partitions du système de fichiers Linux dans la session en direct.
  • Montez la partition racine de votre système et créez un montage lié entre celle-ci et votre session en direct :

sudo mount /dev/sda3 /mnt
sudo mount --bind /sys /mnt/root/sys
sudo mount --bind /proc /mnt/root/proc
sudo mount --bind /run /mnt/root/run
sudo mount --bind /dev /mnt/root/dev

  • Déplacez le système de fichiers racine dans votre répertoire « /mnt » :

sudo chroot /mnt/root bashmount /dev/sd3 /mount /dev/sda2 /boot

Une fenêtre montrant le chroot et des montages supplémentaires pour Fedora.
  • Supprimez tous les fichiers de configuration du chargeur de démarrage existants de votre système :

rm -f /etc/grub.d/*rm -f /etc/sysconfig/grub

Une fenêtre montrant le processus de suppression des fichiers GRUB par défaut.
  • Créez un nouveau fichier de configuration GRUB pour votre système :

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

  • Installez GRUB sur la partition de démarrage de votre machine :

grub2-install --target=i386-pc /dev/sda

Une fenêtre montrant le processus de réinstallation de GRUB pour Fedora.

FYI: Systemd-boot est un binaire de chargeur de démarrage de nouvelle génération pour Linux. Découvrez ce qui le rend spécial et comment systemd-boot se compare au vénérable GRUB .

Questions fréquemment posées

Est-il possible de restaurer GRUB si mon système utilise LVM ?

Oui. Vous pouvez toujours restaurer GRUB même si votre système utilise LVM. Pour ce faire, exécutez ls /dev/mapper/*--vg-rootpour déterminer le chemin de fichier absolu pour la partition racine de votre machine. Utilisez ce chemin absolu au lieu du traditionnel « /dev/sda1 ».

La restauration de GRUB effacera-t-elle les autres systèmes d’exploitation de mon disque ?

Non. Un chargeur de démarrage, de par sa conception, ne sait où trouver que les premiers octets du noyau d’un système d’exploitation. Le remplacement de votre chargeur de démarrage n’affectera aucun système d’exploitation existant sur votre disque.

Est-il possible de réinstaller GRUB sur un système UEFI ?

Oui. Pour ce faire, vous devez vous assurer que vous avez correctement monté la partition « /boot/efi » de votre système UEFI. Vous devez également modifier la valeur du --boot-directorydrapeau en grub-install« /boot/efi ».

Pour Fedora, vous devez également modifier l’ -oindicateur pour grub2-mkconfig »
/boot/efi/EFI/fedora/grub.cfg ».

Crédit image : Unsplash . Toutes les modifications et captures d’écran par Ramces Red.

  • Facebook
  • Tweeter

Laisser un commentaire

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