- GRUB est généralement endommagé par des modifications de partition, l'installation d'autres systèmes ou des erreurs de mise à jour, mais il est presque toujours récupérable.
- Il est possible de démarrer manuellement à partir de la console GRUB, de localiser la partition correcte et de réinstaller le chargeur de démarrage depuis le système lui-même.
- Avec une clé USB Live Ubuntu, vous pouvez utiliser Boot-Repair ou un chroot manuel pour réinstaller GRUB et régénérer sa configuration.
- Même sur les systèmes chiffrés, en montant correctement les partitions et en réinstallant les paquets GRUB, le processus de démarrage peut être restauré.

Lorsque GRUB tombe en panne et que votre système GNU/Linux ne démarre plusL'impression d'avoir perdu le contrôle de sa machine est bien réelle : écran noir, erreurs étranges, ou pire, accès direct au BIOS/UEFI. Heureusement, dans la plupart des cas, vous n'avez rien perdu ; seul le gestionnaire de démarrage est défaillant, et il peut être récupéré en suivant attentivement quelques étapes. Si vous devez diagnostiquer les problèmes de synchronisation et les goulots d'étranglement, vous pouvez utiliser… profilage du processus de démarrage avec systemd-analyze.
Dans cet article, nous verrons, en détail et dans le langage le plus clair possible,Nous verrons comment réparer GRUB à l'aide de la ligne de commande et de différentes méthodes avec des CD/USB Live, notamment des outils automatisés comme Boot-Repair et des procédures manuelles avec chroot. Nous examinerons également les causes fréquentes des dysfonctionnements de GRUB et la marche à suivre lorsque des commandes comme [commandes manquantes] sont absentes. update-grub ou encore grub-install.
Qu'est-ce que GRUB et pourquoi peut-il dysfonctionner ?
GRUB (GNU GRand Unified Bootloader) est le gestionnaire de démarrage utilisé par la grande majorité des distributions GNU/Linux.Il s'agit de l'écran initial où vous choisissez le système d'exploitation à démarrer lorsque plusieurs sont installés, ou où vous sélectionnez le mode de récupération ou un noyau différent.
Si GRUB est endommagé ou disparaît de la partition MBR ou EFIL'ordinateur cesse tout simplement de démarrer et reste bloqué sur un message d'erreur, la console GRUB ou directement dans les paramètres du BIOS/UEFI. Cela ne signifie pas que le système est hors service, mais seulement que la machine ne sait plus où démarrer.
Les raisons les plus courantes pour lesquelles GRUB se bloque Ce sont généralement ceux-ci :
- Installation de Windows après GNU/LinuxWindows écrase souvent la partition MBR ou EFI avec son propre chargeur de démarrage, supprimant ainsi la référence à GRUB. Si cela vous arrive, il peut être utile de suivre un guide spécifique sur le sujet. GRUB Rescue sous Windows 10.
- Manipuler imprudemment les partitions de disqueLe redimensionnement, la suppression ou le déplacement de partitions peuvent entraîner la disparition ou la modification du chemin d'accès où GRUB s'attend à trouver ses fichiers. Pour minimiser les risques, il est conseillé d'apprendre à… Gérer les partitions sans perdre de données.
- Une mise à jour étrangeCe n'est pas le cas le plus fréquent, mais une mise à jour système ou une mise à jour de GRUB lui-même peut être incomplète ou mal configurée et rendre le démarrage inutilisable.
- Modifications apportées aux paramètres UEFI/BIOS ou à l'ordre de démarrageLa désactivation du démarrage sécurisé, la modification du mode de démarrage (Legacy/UEFI) ou la modification du disque principal peuvent entraîner la perte de l'entrée GRUB ; en cas de doute, vérifiez ce qui se passe si vous touchez sécuriser boot.
La bonne nouvelle, c'est que dans presque tous ces cas, GRUB peut être reconstruit. et redémarrer sans réinstaller l'intégralité du système, soit à partir du menu GRUB lui-même, soit à partir d'un mode de récupération, soit en utilisant une clé USB Live.
Réparer GRUB depuis votre propre ligne de commande (sans clé USB Live)
Si, lorsque vous allumez votre ordinateur, vous voyez toujours le menu GRUB ou, au moins, une console GRUBVous pouvez essayer de démarrer le système manuellement à partir de là, puis de réinstaller le gestionnaire de démarrage pour tout restaurer à son état précédent.
Accédez au menu GRUB et arrêtez le compte à rebours.
Dès que le menu GRUB apparaît, appuyez sur les touches de flèche haut ou bas. Pour arrêter le minuteur qui déclenche le démarrage automatique. Si GRUB fonctionne correctement, vous resterez bloqué dans le menu sans que le système ne démarre.
Si l'erreur est plus grave et que GRUB ne parvient pas à afficher son menu graphiqueIl est possible qu'une console apparaisse directement avec un message du type grub> o grub rescue>Dans ce cas, nous partirons de là sans passer par le menu.
Pour accéder à la ligne de commande avancée de GRUB depuis le menuIl suffit d'appuyer sur la touche cVous accéderez ainsi à une invite GRUB où vous pourrez saisir les commandes que nous allons utiliser ensuite.
Lister les disques et les partitions avec GRUB
La première chose à faire est de déterminer quels disques et partitions GRUB détecte.Dans la console GRUB, tapez :
ls
La commande ls GRUB affiche les disques comme (hd0), (hd1), etc., et ses partitions comme (hd0,1), (hd0,msdos1), (hd0,gpt2) et des combinaisons similaires selon que la table de partition est MBR ou GPT.
Un exemple simple serait celui où un seul disque apparaît : (hd0) avec des partitions comme (hd0,msdos1) y (hd0,msdos5)Sur les machines dotées de plusieurs disques, vous pourriez voir quelque chose comme ceci :
(hd0) (hd0,1) (hd1) (hd1,1) (hd1,5) (hd2) (hd2,1) (hd3) (hd3,1)
Chacun de ces éléments peut héberger votre système et votre répertoire. /bootC’est ce que nous devons identifier maintenant.
Localisez le dossier /boot et le répertoire GRUB
L'étape suivante consiste à déterminer sur quelle partition GNU/Linux est installé. et, à l'intérieur, où se trouve le répertoire où GRUB stocke ses fichiers, normalement /boot/grub.
Pour examiner chaque partition, utilisez à nouveau ls mais en spécifiant le disque et la partitionse terminant toujours par une barre oblique à la fin :
ls (hd0,1)/
Notez que la disposition du clavier dans la console GRUB est généralement américaine.Les parenthèses ouvrantes et fermantes se trouvent généralement sur les touches 9 et 0, et la barre oblique sur les touches 9 et 0. / Cela peut se trouver à l'emplacement habituel du trait d'union. - sur un clavier espagnol.
Si vous voyez des répertoires GNU/Linux typiques comme bin, etc, home, usr, etc.Vous visualisez une partition système. À l'intérieur, vous devriez trouver un répertoire. boot:
ls (hd0,1)/boot/
Si des fichiers comme ceux-ci apparaissent dans ce chemin vmlinuz-... e initrd.img-... et un répertoire grubVous avez déjà localisé la partition dont nous avons besoin pour indiquer à GRUB où chercher le noyau.
Définissez le chemin GRUB et la racine du système.
Une fois la partition correcte identifiée, il faut indiquer à GRUB où se trouve son répertoire et quelle est la racine du système.Supposons que ce soit le cas. (hd0,1)Dans la console GRUB, exécutez :
set prefix=(hd0,1)/boot/grub
Sur certains claviers, la touche où se trouve normalement le point d'interrogation peut produire le signe égal. =Si vous constatez un comportement étrange, essayez différentes touches jusqu'à ce que le caractère correct apparaisse.
Ensuite, il définit la racine du système de fichiers qui sera utilisé pour le démarrage.:
set root=(hd0,1)
Grâce à ces deux commandes, GRUB sait désormais où se trouve sa configuration et quelle partition utiliser. comme point de départ.
Consultez les noyaux disponibles et chargez-en un manuellement.
Il est maintenant temps de vérifier quels noyaux nous avons dans /boot et en charger unVous pouvez l'utiliser à nouveau. ls pour jeter un coup d'œil :
ls (hd0,1)/boot/
Vous devriez voir un ou plusieurs fichiers dont le nom est similaire à vmlinuz-6.1.0-10-amd64, et leurs images initrd correspondantes, par exemple initrd.img-6.1.0-10-amd64Si vous devez compiler ou installer des noyaux manuellement, consultez Comment télécharger et compiler le noyau LinuxChoisissez un des noyaux et chargez-le avec :
linux /boot/vmlinuz-6.1.0-10-amd64 root=/dev/sda1
Le chemin vers le périphérique racine (root=/dev/sdXndoit correspondre à la partition où se trouve votre systèmeGRUB numérote les disques comme suit : hd0, hd1etc., tandis que sous GNU/Linux, ils apparaissent comme /dev/sda, /dev/sdbetc. L'équivalence typique est :
- hd0 → / Dev / sda
- hd1 → / Dev / sdb
- hd2 → / dev / sdc
- hd3 → / dev / sdd
Pour faciliter la saisie de longs chemins et noms dans la console GRUB vous pouvez utiliser la clé TAB pour compléter automatiquement les noms de fichiers et les chemins de répertoires.
N'oubliez pas de télécharger également l'image initrd correspondante.quelque chose comme :
initrd /boot/initrd.img-6.1.0-10-amd64
Une fois que vous avez défini le noyau et l'initrdIl ne reste plus qu'à lancer le processus de démarrage avec :
boot
Si tout se passe bien, le système devrait démarrer avec le noyau que vous avez choisi.En cas de problème, vous pouvez répéter la procédure avec un autre noyau disponible, par exemple un noyau plus ancien, jusqu'à ce que le système démarre correctement. Si vous devez également transmettre des options temporaires au noyau, consultez la documentation correspondante. Ajouter des paramètres de démarrage à GRUB.
Réinstallez GRUB à partir du système déjà démarré.
Une fois que vous parvenez à vous reconnecter au système, il est crucial de vérifier que GRUB est correctement installé. Vous n'aurez donc pas à répéter cette procédure manuelle à chaque redémarrage.
Ouvrez un terminal avec des privilèges de superutilisateur. (soit en se connectant en tant que root ou en utilisant sudo) et exécutez :
grub-install /dev/sda
Veillez à spécifier uniquement le disque entier et non une partition spécifique., c'est-à-dire, /dev/sda et pas /dev/sda1Vérifiez également quel est votre disque dur principal (/dev/sda, /dev/sdb, etc.) avant de lancer la commande.
Ensuite, il est conseillé de régénérer complètement la configuration GRUB et l'initramfs. afin que tous les systèmes et noyaux soient détectés :
update-grub2
update-initramfs -u
Après cela, GRUB devrait être pleinement opérationnel.avec son menu mis à jour et prêt pour les prochains redémarrages.
Réparer GRUB avec Boot-Repair depuis un CD/USB Live Ubuntu

Lorsque le système ne démarre pas du tout ou que nous préférons une solution automatiqueL'outil Boot-Repair est l'une des options les plus pratiques. Il fonctionne principalement depuis un environnement Ubuntu (ou dérivé) en direct et réinstalle et reconfigure GRUB quasiment sans intervention de l'utilisateur.
Préparez la clé USB/le CD Live.
La première étape consiste à créer un support de démarrage avec Ubuntu en mode Live.Téléchargez l'image ISO d'Ubuntu depuis le site officiel et, sur un autre ordinateur, créez une clé USB bootable :
- Sous Windows, vous pouvez utiliser Rufus graver l'ISO sur la clé USB.
- Dans d'autres distributions GNU/Linux, vous pouvez utiliser des outils comme Startup Disk Creator (inclus dans Ubuntu) ou
ddavec beaucoup d'attention.
Une fois que vous avez la clé USB ou le CD prêtConnectez-le au périphérique dont le GRUB est défectueux.
Démarrer à partir de la clé USB/du CD Ubuntu Live
Allumez ou redémarrez votre ordinateur et accédez au menu de démarrage rapide, qui est généralement l'une de ces clés : F12, Échap, F2, F10 (Cela dépend du fabricant.) Sélectionnez ensuite la clé USB ou le lecteur CD comme périphérique de démarrage. Si une mise à jour du BIOS est nécessaire en raison d'incompatibilités, consultez la procédure. mettre à jour le micrologiciel du BIOS.
Lorsque le menu Ubuntu apparaît, choisissez l'option permettant d'essayer le système sans l'installer. (Par exemple : « Essayer Ubuntu sans l’installer » / « Essayer Ubuntu »). Cela chargera l’environnement Live depuis la mémoire, sans accéder au disque.
Installer Boot-Repair dans l'environnement Live
Une fois dans l'environnement de bureau Live, ouvrez un terminal. (généralement depuis le menu des applications ou avec Ctrl + Alt + TÀ partir de là, vous devrez ajouter le dépôt Boot-Repair et installer l'outil ; la procédure varie selon les époques, mais en général, elle ressemble à ceci :
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt update
sudo apt install boot-repair
Ce processus téléchargera Boot-Repair et ses dépendances.Vous aurez besoin d'une connexion internet, alors vérifiez que le Live a accès au réseau (filaire ou wifi) avant de commencer.
Exécutez Boot-Repair et utilisez la réparation recommandée
Une fois l'installation terminée, lancez l'outil avec :
boot-repair
Une fenêtre graphique s'ouvrira et analysera automatiquement les disques et systèmes installés.Vous verrez deux options principales : l’option recommandée et l’option avancée. Pour la plupart des utilisateurs, il suffit de cliquer sur l’option recommandée. "Réparation recommandée".
Boot-Repair réinstallera GRUB, régénérera sa configuration et ajustera l'entrée de démarrage sur UEFI ou MBR.Selon le type de système, celui-ci peut afficher, au cours du processus, des messages expliquant son fonctionnement et, dans certains cas, demander la confirmation de certaines étapes.
Une fois la réparation terminée, l'outil affiche généralement un rapport indiquant le résultat. et un lien vers un journal (sauf indication contraire dans ses options). Ce journal est utile en cas de problème, si vous avez besoin d'aide sur des forums ou des communautés.
Redémarrez votre ordinateur et vérifiez le menu GRUB
Une fois que Boot-Repair a terminé son travail, fermez l'outil, éteignez le système Live et retirez la clé USB/le CD.Ensuite, allumez votre ordinateur normalement.
Si tout s'est déroulé comme prévu, le menu GRUB devrait s'afficher à nouveau. Tous les systèmes sont détectés : votre système GNU/Linux principal, les autres distributions Linux que vous pourriez avoir, les éventuels systèmes Windows, etc. Choisissez celui que vous souhaitez et vérifiez qu’il démarre sans problème.
S'il reste des erreurs, vous pouvez répéter le processus de réparation du démarrage.Mais cette fois-ci, je teste les paramètres avancés : choisir le disque sur lequel installer GRUB, forcer la réparation du système de fichiers, modifier le système de démarrage par défaut ou ajuster le délai d’expiration du menu.
Réparer GRUB manuellement avec un CD/USB Live Ubuntu (chroot)
Lorsque nous ne souhaitons pas utiliser Boot-Repair ou que celui-ci n'est pas disponible.Nous pouvons réparer GRUB à partir d'une clé USB Live de manière plus manuelle, en utilisant l'astuce classique de chroot: montez la partition système et "entrez" dedans comme si nous l'avions démarrée.
Identifier et monter la partition GNU/Linux
Démarrer à partir de la clé USB/du CD Ubuntu Live Comme précédemment, choisissez l'option permettant d'essayer sans installation. Une fois sur le bureau, ouvrez un terminal.
Commencez par lister les partitions système à l'aide d'un outil comme lsblk o fdisk:
sudo lsblk
sudo fdisk -l
Trouvez la partition sur laquelle votre système GNU/Linux est installé.Ce sera généralement quelque chose comme /dev/sda1, /dev/sda2, /dev/nvme0n1p2Vous pouvez utiliser la taille, le type (système de fichiers Linux) ou le point de montage comme repères si l'environnement graphique l'a déjà monté automatiquement. Profitez-en pour vérifier l'état du disque et effectuer la maintenance de base en suivant les guides disponibles. maintenance du disque dur sous Linux.
Une fois que vous avez bien compris, créez un point de montage et montez la partition racine. (en supposant que ce soit le cas) /dev/sda1):
sudo mount /dev/sda1 /mnt
Si vous avez une partition /boot partition EFI séparée ou indépendanteVous devrez également les installer à l'intérieur /mnt pour que le chroot fonctionne correctement :
sudo mount /dev/sdaX /mnt/boot # si /boot está separado
sudo mount /dev/sdY /mnt/boot/efi # si hay partición EFI
Montez les systèmes de fichiers nécessaires et utilisez chroot.
Avant d'utiliser chroot Certains systèmes de fichiers du système Live doivent être « injectés » dans l'environnement monté.utilisant des assemblages du type bind. Par exemple:
for i in /dev /dev/pts /proc /sys /run; do sudo mount --bind $i /mnt$i; done
Si, lors de l'exécution de cette boucle, vous voyez un message « erreur de syntaxe près de do »Vérifiez que vous avez bien saisi les espaces, les points et les points-virgules. En cas de doute, vous pouvez monter chaque répertoire un par un :
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo mount --bind /run /mnt/run
Une fois que tout est configuré, connectez-vous au système installé avec :
sudo chroot /mnt
À partir de maintenant, les commandes que vous exécuterez se comporteront comme si vous aviez démarré votre système GNU/Linux installé.Il ne s'agit pas du système Live. Cela vous permet de réinstaller GRUB et de régénérer sa configuration comme d'habitude.
Réinstallez et configurez GRUB depuis le chroot
Dans l'environnement chroot, réinstaller GRUB est aussi simple que d'exécuter la commande suivante : (ajuster le disque principal en fonction de votre boîtier) :
grub-install /dev/sda
Si, lorsque vous essayez, vous recevez un message indiquant que grub-install il n'y a pasLe paquet GRUB est peut-être absent ou corrompu. Dans ce cas, essayez de le réinstaller :
apt update
apt install --reinstall grub-pc # para sistemas BIOS/MBR
apt install --reinstall grub-efi-amd64 # para sistemas UEFI x86_64
Une fois la commande grub-install être disponible et travailler, régénère la configuration GRUB. Si vous ne l'avez pas update-grubN'oubliez pas qu'il s'agit essentiellement d'un « raccourci » vers grub-mkconfigvous pouvez donc l'utiliser directement :
grub-mkconfig -o /boot/grub/grub.cfg
Cette commande analysera le système, détectera les noyaux et les autres systèmes d'exploitation installés. et générera un fichier grub.cfg complet avec toutes les entrées de démarrage nécessaires. Si vous travaillez en mode UEFI et rencontrez des problèmes liés au démarrage sécurisé, consultez le guide sur Violation du démarrage sécurisé : causes et solutions.
Quittez le chroot, démontez le système de fichiers et redémarrez.
Une fois la réinstallation de GRUB et la régénération de la configuration terminées,Quittez le chroot en tapant :
exit
Ensuite, démontez les systèmes de fichiers que vous aviez montés. (dans l'ordre inverse, le plus propre) :
sudo umount /mnt/run
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/dev/pts
sudo umount /mnt/dev
sudo umount /mnt/boot/efi # si la montaste
sudo umount /mnt/boot # si la montaste
sudo umount /mnt
Vous pouvez maintenant redémarrer votre ordinateur, retirer la clé USB/le CD Live et tenter un démarrage normal.En général, le menu GRUB réapparaît et le système fonctionne normalement.
Cas particuliers : systèmes chiffrés et outils GRUB manquants
Dans les systèmes chiffrés (par exemple, avec LUKS) ou les installations plus complexesLes problèmes liés à GRUB peuvent devenir un peu plus délicats, surtout si vous mélangez des partitions chiffrées, des partitions EFI et des modifications du noyau.
Un scénario typique consiste à vouloir démarrer avec un nouveau noyau. (par exemple, lors de la mise à niveau de la version 6.4.xa vers la version 6.5.x) et si vous constatez que le menu GRUB pointe toujours vers l'ancien noyau ou directement vers un noyau qui n'existe plus, si vous exécutez à ce moment-là la commande suivante : update-grub Et il s'avère qu'il n'est pas installé, et que vous tirez les ficelles. grub-mkconfig -o /boot/grub/grub.cfgVous pouvez laisser la configuration dans un état incohérent. Si le problème est dû à une entrée incorrecte dans /etc/fstabConsultez le guide pour savoir comment Résoudre un problème de démarrage à l'aide de fstab.
Dans les systèmes chiffrés, il arrive souvent qu'après avoir saisi le mot de passe de déchiffrement, il soit impossible de résoudre le problème.Au lieu de poursuivre le processus de démarrage, la machine passe directement à la configuration UEFI ou se bloque avec des messages minimaux, indiquant un problème grave lors du chargement de GRUB ou du noyau.
Si vous suivez un guide à partir d'une clé USB Live et que vous rencontrez une erreur de syntaxe lors de l'exécution de boucles for ou commandes composéesVérifiez attentivement les espaces, les guillemets et la ponctuation. De nombreux guides reprennent des commandes avec des sauts de ligne ou des caractères spéciaux que l'interpréteur de commandes ne peut pas interpréter correctement si vous les saisissez manuellement.
Quand grub-install Il n'est même pas disponible à l'intérieur du chroot. (ce n'est pas dedans) /usr/sbin ni dans /usr/bin), indique que le paquet GRUB n'est pas installé ou que le système est partiellement corrompu. Dans ce cas, essayez d'abord de récupérer l'outil :
apt update
apt install grub-pc grub-efi-amd64
Si le gestionnaire de paquets fonctionne et télécharge les paquets nécessaires, tu peux récupérer grub-install Poursuivez ensuite la réinstallation normale. Si vous ne parvenez même pas à installer de paquets, vous pouvez envisager une sauvegarde de vos données et une réinstallation complète, bien que cette solution soit généralement à envisager en dernier recours.
Dans tous les cas, même dans des configurations chiffréesL'idée générale reste la même : localiser la partition appropriée, monter tous les éléments nécessaires, effectuer un chroot, réinstaller GRUB et régénérer la configuration. La partie la plus délicate consiste à identifier correctement les partitions impliquées dans le processus de démarrage (EFI, /boot non chiffré, volume LUKS, LVM, etc.).
Calmement, en vérifiant chaque commande et en notant les messages d'erreurIl est parfaitement possible de récupérer un système qui, à première vue, semble « mort » à cause de GRUB, que vous utilisiez des outils graphiques comme Boot-Repair ou que vous préfériez le faire manuellement avec chroot et les commandes traditionnelles.
Écrivain passionné par le monde des octets et de la technologie en général. J'aime partager mes connaissances à travers l'écriture, et c'est ce que je vais faire dans ce blog, vous montrer toutes les choses les plus intéressantes sur les gadgets, les logiciels, le matériel, les tendances technologiques et plus encore. Mon objectif est de vous aider à naviguer dans le monde numérique de manière simple et divertissante.
