- La commande efibootmgr est essentielle pour gérer le Botte UEFI et contrôle de plusieurs systèmes.
- Vous permet d'afficher, de modifier, de créer et de supprimer facilement les entrées de démarrage UEFI à partir du terminal.
- L'utilisation correcte de efibootmgr nécessite de démarrer le système en mode UEFI et de prendre des précautions avec les partitions.
La gestion du démarrage sur les systèmes modernes peut être un véritable casse-tête, surtout si vous en avez plusieurs. OS, vous expérimentez avec différents distributions de Linux ou vous avez simplement besoin de trier le désordre d'entrées qui apparaissent dans le menu de démarrage UEFI. Heureusement, il existe un outil puissant appelé efibootmgr qui, lorsqu'il est utilisé correctement, vous donne un contrôle total sur la manière dont et ce qui démarre sur votre ordinateur, évitant ainsi les problèmes et facilitant la vie des utilisateurs avancés et de ceux qui découvrent le monde Linux.
Cet article est un guide pratique et très complet sur La commande efibootmgr : de ce qu'elle est, comment l'installer correctement en fonction de votre distribution, jusqu'à des exemples d'utilisation détaillés pour répertorier, modifier, ajouter ou supprimer des entrées de démarrage UEFI, y compris des conseils pour éviter les erreurs et résoudre les erreurs courantes. Il contient les informations les plus importantes, les plus récentes et les plus claires que vous puissiez trouver, expliquées avec des exemples concrets, afin que vous puissiez tirer le meilleur parti de votre équipement et le maintenir à 100 %.
Qu'est-ce que efibootmgr et à quoi sert-il ?
efibootmgr est un utilitaire de ligne de commande commandes pour Linux qui vous permet de lire et de modifier la configuration de démarrage UEFI (Unified Extensible Firmware Interface) directement depuis le système d'exploitation. Grâce à cet outil vous pouvez :
- Voir quelles entrées de démarrage vous avez configurées et quel ordre ils occupent.
- Modifier la priorité de démarrage pour démarrer Linux plus tôt, Windows ou autre système.
- Ajouter de nouvelles entrées lorsque vous installez un autre système ou souhaitez lancer un noyau alternatif.
- Supprimer les entrées anciennes ou erronées que vous n'utilisez plus ou qui prêtent à confusion.
- Activer ou désactiver des entrées spécifiques selon vos besoins.
Tout cela est crucial lorsque vous effectuez un double démarrage ou que vous expérimentez différents systèmes, car l'UEFI a tendance à accumuler des entrées chaque fois que vous installez ou supprimez des systèmes. Le contrôle précis offert par efibootmgr est particulièrement utile pour récupérer l'accès à Linux si Windows prend le relais du démarrage ou si le menu de démarrage n'affiche pas correctement toutes les options.
Prérequis et conseils de base
Avant de vous lancer dans la gestion du démarrage UEFI avec efibootmgr, il y a quelques points clés que vous devez connaître pour éviter tout problème :
- Votre système doit démarrer en mode UEFI, pas en mode BIOS/Legacy. efibootmgr ne prend effet que si le firmware démarre en UEFI.
- Vous devez disposer des autorisations d'administrateur (racine ou sudo) pour manipuler les entrées de démarrage, puisque vous modifiez des informations sensibles sur l'ordinateur.
- La partition EFI doit être correctement montée (généralement dans /boot/efi). S'il n'existe pas, le système ne pourra pas gérer le démarrage UEFI.
- Tous les UEFI n’implémentent pas les normes de la même manière., consultez donc toujours la documentation de votre carte mère si quelque chose ne fonctionne pas comme prévu.
Si vous avez des doutes quant à savoir si votre ordinateur est en mode UEFI, vous pouvez vérifier en exécutant la commande : && echo "UEFI" || echo "BIOS".
Installation d'efibootmgr sur différentes distributions
efibootmgr est généralement disponible sur la plupart des distributions Linux actuelles, mais si vous ne l'avez pas installé, voici comment procéder en fonction de votre système :
- Debian, Ubuntu, Linux Mint et similaires :
sudo apt-get updatesudo apt-get install efibootmgr
- Fedora, CentOS, RHEL :
sudo dnf install efibootmgr
- Arch Linux, Manjaro :
sudo pacman -S efibootmgr
- openSUSE:
sudo zypper install efibootmgr
- Gentoo :
emerge sys-boot/efibootmgr
Il est conseillé de monter la partition EFI sur /boot/efi avant d'effectuer toute opération majeure.
Afficher les entrées de démarrage UEFI et l'ordre
La première étape pour commencer est de voir ce qui est actuellement configuré sur votre ordinateur. Exécutez simplement :
sudo efibootmgr
Le résultat affichera une liste avec l'ordre de démarrage (BootOrder), l'option actuellement active (BootCurrent) et toutes les entrées créées (Boot0000, Boot0001, etc.). Chaque entrée possède son identifiant hexadécimal et un nom, parfois suivi d'un astérisque s'il est actif.
Si vous souhaitez plus d'informations, le paramètre -v Il vous donnera des détails sur le chemin du chargeur de démarrage, le type de partition, l'UUID et d'autres données techniques :
sudo efibootmgr -v
C'est le meilleur point de départ pour comprendre comment votre système est configuré et ce qui démarrera en premier.
Modifier l'ordre de démarrage : donnez la priorité à votre système préféré
Linux ou Windows démarre-t-il toujours plus tôt et vous souhaitez changer cela ? C'est très simple ! Il vous suffit de modifier l'ordre de démarrage pour que l'entrée souhaitée apparaisse en premier.
- Découvrez la commande en cours avec:
sudo efibootmgr - Par exemple, si vous avez BootOrder : 0012,0013,0014 et que vous souhaitez que 0014 soit le premier :
sudo efibootmgr -o 0014,0012,0013
Et voilà ! Le prochain redémarrage commencera par l'entrée qui vous intéresse le plus.
N'oubliez pas d'utiliser toujours les identifiants tels qu'ils apparaissent dans la liste et de les séparer par des virgules.
Créer une nouvelle entrée de démarrage UEFI
Ceci est particulièrement utile si vous avez installé une nouvelle distribution ou un noyau alternatif et qu'il n'apparaît pas dans le menu de démarrage. Pour créer une nouvelle entrée, vous avez besoin de :
- Le numéro de disque (-d), et la partition EFI (-p).
- Le chemin exact du chargeur de démarrage .efi à partir de la racine de la partition EFI (par exemple,
\EFI\ubuntu\grubx64.efi), résistant double barre oblique inverse. - Le nom que vous souhaitez donner à la nouvelle entrée (-L).
Exemple de base pour ajouter une entrée (adaptez les valeurs à votre cas) :
sudo efibootmgr -c -d /dev/sda -p 1 -L "Ubuntu Custom" -l '\EFI\ubuntu\grubx64.efi'
Gardez à l'esprit: Si votre partition EFI a été créée par un autre système (comme Windows), le répertoire peut varier (par exemple, \EFI\Microsoft). Vous pouvez vérifier la structure du système avec Ce tutoriel permet de modifier le délai d'expiration du menu de démarrage et assurez-vous que le chargeur .efi est au bon endroit.
Si vous souhaitez ajouter des paramètres de noyau, vous pouvez le faire avec -u (tous les firmwares ne le prennent pas en charge) :
sudo efibootmgr -c -d /dev/sda -p 1 -L "Linux Kernel" -l '\EFI\linux\vmlinuz.efi' -u 'root=/dev/sda5'
Ceci est essentiel lorsque votre système ne reconnaît pas une installation Linux après un changement majeur, ou lorsque vous essayez un noyau alternatif.
Supprimez les entrées de démarrage que vous n'utilisez plus
Il est facile d’accumuler d’anciennes entrées dans l’UEFI à partir de systèmes qui n’existent plus, ce qui peut compliquer le démarrage. Le processus pour les supprimer est :
- Localisez d'abord l'identifiant d'entrée avec:
sudo efibootmgr - Supprimez ensuite l'entrée à l'aide des paramètres -b et -B:
sudo efibootmgr -b 0013 -B
Cela supprimera l'entrée Boot0013 du menu UEFI. Cette opération est immédiate et sûre si vous veillez à ne supprimer que les entrées inutiles.
Activer ou désactiver des entrées spécifiques du menu de démarrage
Vous souhaiterez peut-être conserver une entrée mais la désactiver temporairement (ou vice versa), car les entrées actives sont marquées d'un astérisque.
- Pour activer une entrée :
sudo efibootmgr -a -b 0012 - Pour le désactiver :
sudo efibootmgr -A -b 0012
De cette façon, vous pouvez avoir plusieurs configurations de démarrage prêtes et décider à la volée laquelle prioriser.
Dépannage des problèmes courants avec efibootmgr et UEFI
La gestion du démarrage UEFI est parfois compliquée par des particularités du fabricant ou des bugs dans le processus lui-même. Voici les problèmes les plus courants et comment les résoudre :
- efibootmgr ne fonctionne pas ou n'affiche aucune entrée : Vérifiez que le système a démarré en mode UEFI et non en mode Legacy/MBR. Si vous ne voyez qu'une seule entrée, vous êtes probablement en mode BIOS Legacy.
- Les nouvelles entrées n'apparaissent pas après leur création : Vérifiez que vous avez utilisé le chemin d’accès et le format de barre oblique inverse corrects et que le fichier .efi existe sur la partition EFI.
- Les anciennes entrées continuent d'apparaître après la suppression des systèmes : Supprimez-les manuellement comme expliqué ci-dessus, et s'ils persistent, vérifiez s'il existe un système qui restaure la configuration à chaque démarrage (certains fabricants ajoutent leurs propres outils).
- Votre système démarre toujours sous Windows et n'affiche pas Linux : BootOrder ne donne probablement pas la priorité à l'entrée de votre distribution. Utilisez efibootmgr -o pour le réinitialiser.
- Écran noir lors du démarrage ou message « grub> » après l’installation de Linux : Vous pouvez démarrer temporairement avec la commande « configfile » à l'invite GRUB pour charger la configuration, puis vérifier l'ordre de démarrage avec efibootmgr et réinstaller GRUB si nécessaire.
- La commande génère une erreur d'autorisation ou un accès refusé : Vérifiez que vous exécutez en tant que root/sudo et que la partition EFI est montée.
Si rien de tout cela ne fonctionne, des outils comme boot-repair en mode live peuvent vous aider à reconstruire automatiquement vos paramètres EFI.
É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.