Stellen Sie den Startmodus eines Amazon EC2 AMI ein - 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.

Stellen Sie den Startmodus eines Amazon EC2 AMI ein

Wenn Sie ein AMI mit dem erstellen register-imageMit diesem Befehl können Sie den Startmodus des AMI entweder auf uefilegacy-bios, oder setzenuefi-preferred.

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 das nicht verwenden register-imageBefehl zum Erstellen eines AMI, 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 abschließend register-imageum das AMI mithilfe des Snapshots zu erstellen.

Sie können den Startmodus eines AMI nicht mit dem einstellen create-imageBefehl. Mit create-image, erbt das AMI den Startmodus der EC2 Instance, die für die Erstellung des AMI verwendet wurde. Wenn Sie beispielsweise ein AMI aus einer EC2 Instance erstellen, die im Legacy-BIOS ausgeführt wird, wird der AMI-Startmodus als konfiguriertlegacy-bios. Wenn Sie ein AMI aus einer EC2 Instance erstellen, die mit einem AMI mit einem Startmodus auf gestartet wurdeuefi-preferred, wird auch der Startmodus für das erstellte AMI auf eingestelltuefi-preferred.

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 GPT-Tool von Microsoft verwenden, um die Systemfestplatte von MBR in MBR2GPT 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 Instanz zu ermitteln, verwenden Sie describe-instancesBefehl. 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 create-snapshotBefehl. 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 describe-snapshotsBefehl.

    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. Um ein neues AMI zu erstellen, verwenden Sie den register-imageBefehl. 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 Startmodus hat, den Sie im vorherigen Schritt angegeben haben, verwenden Sie den describe-imagesBefehl.

    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.

  9. Um zu überprüfen, ob die neue Instance den erwarteten Startmodus hat, verwenden Sie describe-instancesBefehl.