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.
- Ouvrez un terminal dans votre environnement de distribution en direct.
- 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$"
- Montez la partition racine de votre système dans le répertoire « /mnt » de votre distribution live :
sudo mount /dev/sda1 /mnt
- Réinstallez vos binaires GRUB :
sudo grub-install --force --boot-directory=/mnt/ /dev/sda1
- 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
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.
- Déterminez la partition racine de votre système à l’aide de lsblk :
lsblk
- 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
- 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
- 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.
- Testez votre nouveau chargeur de démarrage en redémarrant votre système :
reboot
Restaurer GRUB sur Fedora
Semblable à Ubuntu et Debian, la restauration de Grub sur Fedora est tout aussi simple.
- Trouvez la partition racine de votre machine :
sudo fdisk -l | grep "Linux filesystem$"
- 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
- 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
- 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
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-root
pour 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-directory
drapeau en grub-install
« /boot/efi ».
Pour Fedora, vous devez également modifier l’ -o
indicateur pour grub2-mkconfig
»
/boot/efi/EFI/fedora/grub.cfg ».
Crédit image : Unsplash . Toutes les modifications et captures d’écran par Ramces Red.
- Tweeter
Laisser un commentaire