Comment vérifier si mon instance EC2 exécutant Linux a démarré à l'aide de l'UEFI ou du BIOS hérité ?

Dernière mise à jour : 08/10/2020

Comment vérifier si mon instance Amazon Elastic Compute Cloud (Amazon EC2) exécutant Linux a démarré à l'aide de l'UEFI ou du BIOS hérité ?

Brève description

L'interface de micrologiciel extensible unifiée (UEFI) est une spécification de micrologiciel développée pour remplacer le micrologiciel BIOS hérité. Le micrologiciel UEFI exécute des fichiers binaires EFI spéciaux qui ont l'extension .efi pour charger le chargeur de démarrage ou le système d'exploitation. Les instances EC2 démarrent généralement à l'aide du mode BIOS hérité. Cependant, les instances EC2 basées sur ARM (a1, c6g, m6g et r6g) démarrent à l'aide du microprogramme UEFI plus récent.

Pour plus d'informations sur l'UEFI, consultez Forum sur l'interface extensible des microprogrammes sur le site Web uefi.org.

Résolution

1.    Connectez-vous à votre instance Linux EC2 à l'aide de SSH.

2.    Exécutez la commande suivante pour vérifier l'existence du répertoire /sys/firmware/efi. Ce répertoire n'existe que si l'instance démarre à l'aide de l'UEFI. La commande renvoie le démarrage du BIOS hérité détecté si ce répertoire n'existe pas.

# [ -d /sys/firmware/efi ] && echo "UEFI Boot Detected" || echo "Legacy BIOS Boot Detected"

Exemple de sortie d'une instance m6g :

# [ -d /sys/firmware/efi ] && echo "UEFI Boot Detected" || echo "Legacy BIOS Boot Detected"
UEFI Boot Detected

Exemple de sortie d'une instance non-ARM, par exemple, instances t2/t3/m4/m5 :

# [ -d /sys/firmware/efi ] && echo "UEFI Boot Detected" || echo "Legacy BIOS Boot Detected"
Legacy BIOS Boot Detected

3.    Exécutez la commande suivante pour vérifier qu'EFI apparaît dans la sortie dmesg :

# dmesg | grep -i "EFI"

Exemple de sortie :

[    0.000000] efi: Getting EFI parameters from FDT:
[    0.000000] efi: EFI v2.70 by EDK II

Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?