EFIBootmgr est un utilitaire utilisable en ligne de commande permettant de gérer le chargeur de démarrage EFI, des ordinateurs PC récents. Il permet de:
EFIBootmgr est installé par défaut dans les versions d'Ubuntu installé en mode UEFI. Si ce n'était pas le cas, installez le paquet efibootmgr
Avant de commencer toutes modifications sur l'UEFI de votre ordinateur, il est nécessaire d'en connaître un peu plus sur les systèmes disponibles en mode UEFI et leur ordre de démarrage. Pour cela, il suffit d'utiliser l'option -v
Dans un terminal, saisir la commande suivante:
efibootmgr -v
Le terminal vous renverra une réponse comme cet exemple:
BootCurrent: 0001 Timeout: 2 seconds BootOrder: 0001,3001,0002,2001,2002,2004 Boot0000* Disque dur USB (UEFI) - Generic Flash Disk ACPI(a0341d0,0)PCI(14,0)USB(1,0)HD(1,3e,3b5b92,000bb565)RC Boot0001* ubuntu HD(1,145800,82000,393abc6a-5b46-4392-a2fa-aebd5ee7d640)File(\EFI\ubuntu\shimx64.efi) Boot0002* Windows Boot Manager HD(1,145800,82000,393abc6a-5b46-4392-a2fa-aebd5ee7d640)File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS....... Boot2001* EFI USB Device RC Boot2002* EFI DVD/CDROM RC Boot3001* Internal Hard Disk or Solid State Disk RC
BootCurrent
indique le système amorcé. Dans notre cas, 0001
correspondant à Ubuntu.Timeout
indique le temps avant amorçage. 2 secondes dans notre cas.BootOrder
indique l'ordre dans lequel sont amorcés les systèmes UEFI.Votre ordinateur ne démarre plus sous Ubuntu mais directement sous Windows® et pourtant Ubuntu a été installé correctement en mode UEFI. Ce peut être le cas par exemple à la suite d'une mise à jour de Windows® intervenant sur l'EFI.
Une fois Ubuntu démarré, il est nécessaire de ré-écrire son entrée dans l'UEFI et ce, en priorité. Le plus simple est de ré-installer GRUB, (le chargeur de démarrage d'Ubuntu) avec la commande:
sudo grub-install
Cette commande ré-installera le GRUB dans la partition UEFI et remettra ainsi l'accès à Ubuntu en priorité au démarrage.
Une fois lancé cette commande, le terminal vous renverra
Installing for x86_64-efi platform. Installation terminée, sans erreur.
La réinstallation du GRUB est terminée, au prochain redémarrage votre ordinateur n'amorcera plus sur Windows® mais sur Ubuntu.
(D'après le tutoriel de Malbo sur le forum)
Si vous souhaitez ou vous devez modifier l'ordre d'amorçage des entrées UEFI , il suffit dans la commande suivante, de classer de la première à la dernière séparée d'une virgule les valeurs hexadécimales de chaque entrée UEFI disponible. Par exemple:
sudo efibootmgr -o 0001,3001,0002,2002,2001
Pour le prochain démarrage de votre ordinateur vous souhaitez exceptionnellement amorcer sur une autre entrée UEFI mais sans modifier l'ordre d'amorçage du BootOrder
. Pour cela il suffit de programmer BootNext
avec la commande:
sudo efibootmgr -n <valeur_hexadécimale_de l_entrée>
BootNext
supplante le Bootorder
pour 1 amorçage seulement et sera supprimé par le gestionnaire de démarrage après la première utilisation.
BootOrder
.
Et si nécessaire, cette commande pour supprimer le BootNext
sudo efibootmgr -N
Pour supprimer une entrée de l'UEFI il suffit d'utiliser l'option -B suivie de la valeur hexadécimale de l'entrée à supprimer.
sudo efibootmgr -B 2002
Dans cet exemple de commande, la valeur hexadécimale 2002
supprime l'entrée du périphérique DVD/CDROM de l'exemple en tête de la page.
Supprimer l'entrée « Boot000E » de valeur hexadécimale E :
sudo efibootmgr -b E -B
Pour changer le temps avant que l'UEFI ne démarre, il suffit d'utiliser l'option -t suivie du nombre de secondes. Exemple de commande pour passer à 5 secondes:
sudo efibootmgr -t 5
Pour ceux qui souhaitent un amorçage rapide de l'UEFI on peut supprimer ce temps d'attente avec la commande:
sudo efibootmgr -T