Comment puis-je vérifier si mon instance EC2 exécutant Linux a démarré en mode UEFI ou BIOS hérité ?

Lecture de 2 minute(s)
0

Je souhaite vérifier si mon instance Linux Amazon Elastic Compute Cloud (Amazon EC2) a démarré en mode UEFI ou BIOS hérité.

Brève description

L'interface UEFI (Unified Extensible Microware Interface) est une spécification du microprogramme. Il s'agit d'un remplacement plus récent de l'ancien microprogramme du BIOS. Le microprogramme UEFI exécute des fichiers binaires EFI spéciaux portant l'extension .efi pour charger le chargeur de démarrage ou le système d'exploitation. Les instances EC2 démarrent généralement en mode BIOS hérité. Toutefois, les instances EC2 basées sur ARM (a1, c6g, m6g et r6g) démarrent avec le nouveau microprogramme UEFI.

Pour en savoir plus sur le mode UEFI, consultez le forum Unified Extensible Microware Interface sur le site web de l'UEFI.

Résolution

  1. Utilisez le protocole SSH pour vous connecter à votre instance Linux EC2.

  2. Exécutez la commande suivante pour vérifier l'existence du répertoire /sys/firmware/efi. Ce répertoire existe uniquement si l'instance démarre en mode UEFI. Si ce répertoire n'existe pas, la commande renvoie le résultat Démarrage en BIOS hérité détecté :

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

    Voici un exemple de sortie d'une instance m6g :

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

    Voici un exemple de sortie d'une instance autre qu'ARM, telle que les instances t2, t3, m4 et m5 :

    # [ -d /sys/firmware/efi ] && echo "UEFI Boot Detected" || echo "Legacy BIOS Boot Detected"
    Legacy BIOS Boot Detected
  3. Vérifiez que le mode EFI apparaît bien dans la sortie dmesg :

    # dmesg | grep -i "EFI"

    Voici un exemple de sortie :

    [    0.000000] efi: Getting EFI parameters from FDT:
    [    0.000000] efi: EFI v2.70 by EDK II
AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 6 mois