UEFI
UEFI (en anglais Unified Extensible Firmware Interface) : micrologiciel moderne des ordinateurs et des machines virtuelles, successeur du BIOS ; il lit une partition FAT, exécute des programmes au format .efi et garde dans une mémoire non volatile la liste des entrées de démarrage.
Ces entrées sont des variables (Boot0000, Boot0001, BootOrder, BootCurrent) que le noyau expose sous /sys/firmware/efi/efivars et que sudo efibootmgr -v affiche avec le fichier visé dans la partition système EFI. Le répertoire /sys/firmware/efi n'existe que si la machine a démarré en UEFI : test -d /sys/firmware/efi && echo UEFI || echo "BIOS hérité". L'UEFI travaille avec des disques GPT et sait vérifier les signatures (Secure Boot, état lu par mokutil --sb-state). Les types d'instances récents de Scaleway démarrent en UEFI depuis leur propre volume.
efibootmgr sait aussi modifier l'ordre (-o) ou choisir le prochain démarrage (-n) ; sur une instance de cloud, abstenez-vous : une erreur rend la machine indémarrable, et seul le mode de secours permet de corriger.
Dans les cours
- Linux : administration système, leçon 2 : Le démarrage, du firmware à systemd
- Linux : administration système, leçon 5 : Dépanner un serveur qui ne démarre plus