Den Startmodus eines AMI festlegen - Amazon Elastic Compute Cloud

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Den Startmodus eines AMI festlegen

Wenn Sie ein AMI mit dem Befehl register-image erstellen, können Sie den Startmodus des AMI entweder auf uefi, legacy-bios oder uefi-preferred festlegen.

Wenn der AMI-Startmodus auf uefi-preferred gesetzt ist, startet die Instance wie folgt:

  • Bei Instance-Typen, die sowohl UEFI als auch Legacy BIOS unterstützen (z. B. m5.large), startet die Instance mit UEFI.

  • Bei Instance-Typen, die nur Legacy BIOS unterstützen (z. B. m4.large), startet die Instance mit Legacy BIOS.

Anmerkung

Wenn Sie den AMI-Startmodus auf uefi-preferred einstellen, muss das Betriebssystem die Fähigkeit unterstützen, sowohl UEFI als auch Legacy BIOS zu starten.

Derzeit können Sie den Befehl register-image nicht verwenden, um ein AMI zu erstellen, das sowohl NitroTPM als auch UEFI Preferred unterstützt.

Warnung

Einige Features, wie UEFI Secure Boot, sind nur auf Instances verfügbar, die auf UEFI gestartet werden. Wenn Sie den uefi-preferred-AMI-Startmodus-Parameter mit einem Instance-Typ verwenden, der UEFI nicht unterstützt, wird die Instance als Legacy-BIOS gestartet und das UEFI-abhängige Feature wird deaktiviert. Wenn Sie auf die Verfügbarkeit eines UEFI-abhängigen Features angewiesen sind, setzen Sie Ihren AMI-Startmodus-Parameter auf uefi.

Um eine vorhandene Legacy-System BIOS-basierte Instance in UEFI oder eine vorhandene UEFI-basierte Instance in Legacy-System BIOS zu konvertieren, müssen Sie mehrere Schritte ausführen: Ändern Sie zunächst das Volume und das Betriebssystem der Instance, damit der ausgewählte Startmodus unterstützt wird. Erstellen Sie dann einen Snapshot des Volumes. Verwenden Sie schließlich register-image, um das AMI mithilfe des Snapshots zu erstellen.

Sie können den Startmodus eines AMI nicht mit dem Befehl create-image festlegen. Bei create-image übernimmt das AMI den Startmodus der EC2-Instance, die zum Erstellen des AMI verwendet wird. Wenn Sie beispielsweise ein AMI aus einer EC2-Instance erstellen, die mit Legacy-System BIOS ausgeführt wird, wird der AMI-Startmodus als konfigurier legacy-bios. Wenn Sie ein AMI aus einer EC2-Instance erstellen, die mit einem AMI mit einem Startmodus von uefi-preferred gestartet wurde, wird auch der Startmodus des erstellten AMI auf uefi-preferred gesetzt.

Warnung

Durch das Festlegen des AMI-Startmodus-Parameters wird das Betriebssystem nicht automatisch für den angegebenen Startmodus konfiguriert. Bevor Sie mit diesen Schritten fortfahren, müssen Sie zunächst entsprechende Änderungen am Volume und am Betriebssystem der Instance vornehmen, um den Start unter Verwendung des ausgewählten Startmodus zu unterstützen. Andernfalls ist das resultierende AMI nicht verwendbar. Wenn Sie beispielsweise eine ältere BIOS-basierte Windows-Instanz in UEFI konvertieren, können Sie das MBR2GPT-Tool von Microsoft verwenden, um die Systemfestplatte von MBR in GPT zu konvertieren. Die erforderlichen Änderungen sind betriebssystemspezifisch. Weitere Informationen finden Sie im Handbuch zu Ihrem Betriebssystem.

So legen Sie den Startmodus für ein AMI fest (AWS CLI)
  1. Nehmen Sie entsprechende Änderungen am Volume und am Betriebssystem der Instance vor, um den Start mit dem ausgewählten Startmodus zu unterstützen. Die erforderlichen Änderungen sind betriebssystemspezifisch. Weitere Informationen finden Sie im Handbuch zu Ihrem Betriebssystem.

    Anmerkung

    Wenn Sie diesen Schritt nicht ausführen, ist das AMI nicht verwendbar.

  2. Um die Volume-ID der Instance zu ermitteln, verwenden Sie den Befehl describe-instances. Im nächsten Schritt erstellen Sie einen Snapshot des Volumes.

    aws ec2 describe-instances --region us-east-1 --instance-ids i-1234567890abcdef0

    Erwartete Ausgabe

    ... "BlockDeviceMappings": [ { "DeviceName": "/dev/sda1", "Ebs": { "AttachTime": "", "DeleteOnTermination": true, "Status": "attached", "VolumeId": "vol-1234567890abcdef0" } } ...
  3. Um einen Snapshot des Volumes zu erstellen, verwenden Sie den Befehl create-snapshot. Verwenden Sie die Volume-ID aus dem vorherigen Schritt.

    aws ec2 create-snapshot --region us-east-1 --volume-id vol-1234567890abcdef0 --description "add text"

    Erwartete Ausgabe

    { "Description": "add text", "Encrypted": false, "OwnerId": "123", "Progress": "", "SnapshotId": "snap-01234567890abcdef", "StartTime": "", "State": "pending", "VolumeId": "vol-1234567890abcdef0", "VolumeSize": 30, "Tags": [] }
  4. Notieren Sie sich die Snapshot-ID in der Ausgabe des vorherigen Schritts.

  5. Warten Sie bis die Snapshot-Erstellung completed lautet, bevor Sie mit dem nächsten Schritt fortfahren. Um den Status des Snapshots abzufragen, verwenden Sie den Befehl describe-snapshots.

    aws ec2 describe-snapshots --region us-east-1 --snapshot-ids snap-01234567890abcdef

    Beispielausgabe

    { "Snapshots": [ { "Description": "This is my snapshot", "Encrypted": false, "VolumeId": "vol-049df61146c4d7901", "State": "completed", "VolumeSize": 8, "StartTime": "2019-02-28T21:28:32.000Z", "Progress": "100%", "OwnerId": "012345678910", "SnapshotId": "snap-01234567890abcdef", ...
  6. Verwenden Sie den Befehl register-image, um ein neues AMI zu erstellen. Verwenden Sie die Snapshot-ID, die Sie im vorherigen Schritt notiert haben.

    • Um den Startmodus auf UEFI festzulegen, fügen Sie dem Befehl den Parameter --boot-mode hinzu und legen Sie uefi als Wert fest.

      aws ec2 register-image \ --region us-east-1 \ --description "add description" \ --name "add name" \ --block-device-mappings "DeviceName=/dev/sda1,Ebs={SnapshotId=snap-01234567890abcdef,DeleteOnTermination=true}" \ --architecture x86_64 \ --root-device-name /dev/sda1 \ --virtualization-type hvm \ --ena-support \ --boot-mode uefi
    • Um den Startmodus auf uefi-preferred festzulegen, fügen Sie dem Befehl den Parameter --boot-mode hinzu und legen Sie uefi-preferred als Wert fest.

      aws ec2 register-image \ --region us-east-1 \ --description "add description" \ --name "add name" \ --block-device-mappings "DeviceName=/dev/sda1,Ebs={SnapshotId=snap-01234567890abcdef,DeleteOnTermination=true}" \ --architecture x86_64 \ --root-device-name /dev/sda1 \ --virtualization-type hvm \ --ena-support \ --boot-mode uefi-preferred

    Erwartete Ausgabe

    { "ImageId": "ami-new_ami_123" }
  7. Um zu überprüfen, ob das neu erstellte AMI den im vorherigen Schritt angegebenen Startmodus aufweist, verwenden Sie den Befehl describe-images.

    aws ec2 describe-images --region us-east-1 --image-id ami-new_ami_123

    Erwartete Ausgabe

    { "Images": [ { "Architecture": "x86_64", "CreationDate": "2021-01-06T14:31:04.000Z", "ImageId": "ami-new_ami_123", "ImageLocation": "", ... "BootMode": "uefi" } ] }
  8. Starten Sie eine neue Instance mit dem neu erstellten AMI.

    Wenn der AMI-Startmodus uefi oder ist legacy-bios, haben Instances, die aus diesem AMI erstellt wurden, denselben Startmodus wie das AMI. Wenn der AMI-Startmodus uefi-preferred ist, startet die Instance mit UEFI, sofern der Instance-Typ UEFI unterstützt. Andernfalls startet die Instance mit Legacy-BIOS. Weitere Informationen finden Sie unter Überlegungen.

  9. Verwenden Sie den Befehl describe-instances, um zu überprüfen, ob die neue Instance den erwarteten Startmodus aufweist.