- Identification des partitions racine et de démarrage à l'aide de commandes terminal dans des environnements Live.
- Utilisation de la technique chroot pour réinstaller le gestionnaire de démarrage à partir d'un système externe.
- Mise en œuvre d'outils automatisés pour la réparation du secteur de démarrage.
- Configuration manuelle des noyaux et des préfixes depuis la console d'urgence GRUB.

Je suis sûr que ça vous est déjà arrivé : vous allumez votre ordinateur, tout excité, et soudain, vous vous retrouvez face à un écran noir et un message obscur vous informant que le gestionnaire de démarrage GRUB a planté . Peut-être avez-vous manipulé des partitions de disque, installé Windows après Linux et que ce dernier a écrasé le secteur de démarrage, ou encore une mise à jour système a mal tourné.
Surtout, pas de panique ! Même si votre ordinateur semble hors service, vos données sont intactes . GRUB n'est que la porte d'entrée du système ; même si cette porte est défectueuse, le système est toujours là. Selon les outils dont vous disposez, plusieurs solutions s'offrent à vous pour résoudre ce problème : utiliser la console GRUB si elle répond encore, ou installer une clé USB live d'Ubuntu ou de Debian pour une réinstallation complète.
Récupération directe depuis la console GRUB

Si vous avez la chance que votre ordinateur ne démarre pas mais que vous puissiez toujours accéder à la ligne de commande GRUB (en appuyant sur la touche « c » au démarrage), vous pouvez essayer de démarrer le système sans disque dur externe USB. La première chose à faire est : identifier l'emplacement de vos fichiers exécuter la commande lsqui vous indiquera les disques et partitions disponibles, tels que : (hd0,msdos1).
Une fois le disque localisé, vous devez rechercher le dossier. boot explorer les partitions avec ls (hd0,1)/Quand vous trouvez le bon, vous devez configurer la route de préfixe et la racine du système en utilisant les commandes set prefix=(hd0,1)/boot/grub y set root=(hd0,1)Ensuite, localisez le noyau disponible dans le dossier de démarrage et chargez-le à l'aide de la commande linux, en spécifiant la partition racine (par exemple, root=/dev/sda1), pour finalement exécuter initrd et démarrer le moteur.
Une fois que vous vous êtes connecté avec succès à votre session utilisateur, n'oubliez pas de réparer définitivement le démarreurOuvrez un terminal en tant que superutilisateur et exécutez grub-install /dev/sda suivi de update-grub2 y update-initramfs -u afin que le problème ne se reproduise pas au redémarrage.
Réinstallation à l'aide d'une clé USB Live (méthodes manuelle et Chroot)

En l'absence totale de GRUB, la solution la plus fiable consiste à utiliser une clé USB Live d'une distribution basée sur Debian (telle qu'Ubuntu ou Linux Mint). Il est crucial que l'architecture de la clé USB Live (AMD64 ou i386) corresponde à celle de votre système installé afin d'éviter les erreurs lors de l'exécution des processus root ou chroot.
Le processus commence par l'identification des partitions avec sudo fdisk -lIl est crucial de distinguer la partition racine (/) et de déterminer si vous avez une partition /boot séparée. Pour continuer, vous devez Montez la partition racine sur /mnt et, s'il existe, celui de départ dans /mnt/bootPour que le système fonctionne correctement en environnement de production, il est nécessaire d'effectuer une opération. assemblage lié des répertoires critiques du système d'exploitation en cours d'exécution sudo mount --bind /dev /mnt/dev, ainsi que pour /dev/pts, /proc y /sys.
Une fois tout assemblé, nous utilisons la commande sudo chroot /mntC'est comme faire un tour de magie : on dit à l'ordinateur que La racine est maintenant notre disque dur et non la clé USB. À partir de là, nous réinstallons le gestionnaire avec grub-install /dev/sda et nous avons mis à jour les paramètres avec grub-mkconfig -o /boot/grub/grub.cfg o update-grubFinalement, nous sommes partis avec exit et nous avons redémarré.
Solutions automatisées et alternatives rapides

Si vous n'êtes pas à l'aise avec la navigation dans le terminal ou si vous trouvez la procédure trop complexe, un outil appelé Boot-Repair peut vous simplifier la vie. Pour l'utiliser, démarrez sur une clé USB Live Ubuntu, ouvrez le terminal et installez l'outil depuis ses dépôts officiels. Une fois lancé, sélectionnez simplement l' option de réparation recommandée ; le programme se chargera de tout, en détectant le système d'exploitation et en réinstallant automatiquement GRUB.
Dans les cas plus simples, où il suffit de réinstaller GRUB sans effectuer un chroot complet, on peut monter la partition contenant le répertoire de démarrage dans un dossier temporaire comme /tmp/part et courir sudo grub-install --root-directory=/tmp/part /dev/sda. Ceci est utile si Nous recherchons un itinéraire plus direct. et nous savons exactement où se trouve le chargeur de démarrage.
Pour résoudre ce problème, que ce soit en utilisant des commandes manuelles dans la console GRUB, la technique chroot avec une clé USB amorçable, ou l'utilisation d'outils automatiques comme Boot-Repair, la clé réside dans l'identification correcte des partitions du disque et la garantie que le secteur de démarrage du MBR ou de l'EFI est correctement lié au noyau du système d'exploitation installé.