{{tag>sysadmin linux efi uefi boot démarrage}}
===== efibootmgr : Modifier la séquence de boot UEFI ======
Depuis le système d'exploitation, il est possible de modifier la configuration du démarrage UEFI avec la commande **efibootmgr**.
Pour que la commande puisse fonctionner normalement le pseudo système de fichier ''efivarfs'' doit être monté en lecture écriture
Vérifier :
mount | grep efivars
Si ce n'est pas le cas, remonter efivars en lecture/écriture:
mount -o remount,rw -t efivarfs efivarfs /sys/firmware/efi/efivars
===== Modifier la temporisation au démarrage =====
Passer le timeout à 10 secondes avant de sélectionner l'option de démarrage par défaut :
efibootmgr --timeout 10
Pour retirer la temporisation au démarrage:
efibootmgr -T
===== Ajouter une entrée =====
Pour ajouter une entrée dans les options de démarrage :
efibootmgr --create --disk /dev/sda --part 1 --label debian1 --loader '\EFI\debian\shimx64.efi'
# équivalent options courtes
efibootmgr -c -d /dev/sda -p 1 -L debian1 -l '\EFI\debian\shimx64.efi'
Pour modifier l'ordre de boot on copie l'ordre de boot actuel affiché via l'option **-v** et on redéfinit la séquence comme souhaité avec l'option **-o** ou **%%--bootorder%%**
# l'option contient la nouvelle séquence complète
efibootmgr --bootorder 0001,0000,000E,000A,000B,000C,000F,000D
===== Désactiver une entrée =====
#Désactive l'entrée Boot0000
efibootmgr -b 0000 -A
Lorsque l'entrée est désactivée l’astérisque disparaît dans la liste
===== Supprimer une entrée =====
# Supprimer Boot0000
efibootmgr -b 0000 -B
===== Sélectionner le prochain boot =====
L'option boot-next permet de spécifier quelle entrée sera utilisée temporairement lors du prochain démarrage :
# Le prochain démarrage utilisera exeptionnellement l'entrée Boot0001
efibootmgr --bootnext 0001
# equivalent option courte
efibootmgr -n 0001
Pour supprimer l'entrée boot-next
efibootmgr -N
===== Références =====
* https://www.linuxbabe.com/command-line/how-to-use-linux-efibootmgr-examples
* https://superuser.com/questions/1166398/efi-settings-set-via-efibootmgr-are-ignored-after-reboot
* https://wiki.gentoo.org/wiki/Efibootmgr