Table des matières

, , , , ,

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