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

Wenn Sie AMI mit dem register-imageBefehl eine erstellen, können Sie den Startmodus von entweder AMI auf uefilegacy-bios, oder setzenuefi-preferred.

Wenn der AMI Startmodus auf eingestellt istuefi-preferred, startet die Instance wie folgt:

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

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

Anmerkung

Wenn Sie den AMI Startmodus auf einstellenuefi-preferred, muss das Betriebssystem die Möglichkeit unterstützen, UEFI sowohl als auch Legacy zu startenBIOS.

Derzeit können Sie den register-imageBefehl nicht verwenden, um eine zu erstellenAMI, die sowohl Nitro TPM als auch UEFI Preferred unterstützt.

Warnung

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

Um eine bestehende BIOS Legacy-basierte Instance in oder eine bestehende UEFI basierte Instance in eine Legacy-Instanz zu konvertierenBIOS, müssen Sie eine Reihe von Schritten ausführen: Ändern Sie zunächst das Volume und das Betriebssystem der Instance, sodass sie den ausgewählten Startmodus unterstützen. UEFI 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 von nicht AMI mit dem create-imageBefehl festlegen. Mit create-imageAMIerbt der den Startmodus der EC2 Instanz, die zum Erstellen von verwendet wurde. AMI Wenn Sie beispielsweise eine AMI aus einer EC2 Instanz erstellen, die auf Legacy läuftBIOS, wird der AMI Startmodus als legacy-bios konfiguriert. Wenn Sie eine AMI aus einer EC2 Instance erstellen, die AMI mit einer gestartet wurde und deren Startmodus auf eingestellt waruefi-preferred, wird auch der AMI Startmodus der erstellten Instanz auf eingestelltuefi-preferred.

Warnung

Durch das Einstellen 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 geeignete Änderungen am Volume und am Betriebssystem der Instanz vornehmen, um das Booten im ausgewählten Startmodus zu unterstützen. Andernfalls kann das Ergebnis AMI nicht verwendet werden. Wenn Sie beispielsweise eine BIOS Legacy-basierte Windows-Instanz in konvertierenUEFI, können Sie das MBR2GPTTool von Microsoft verwenden, um die Systemfestplatte von MBR zu zu konvertierenGPT. Die erforderlichen Änderungen sind betriebssystemspezifisch. Weitere Informationen finden Sie im Handbuch zu Ihrem Betriebssystem.

Um den Startmodus eines AMI (AWS CLI) einzustellen
  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, kann der AMI nicht verwendet werden.

  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 register-imageBefehlAMI, um ein neues zu erstellen. Verwenden Sie die Snapshot-ID, die Sie im vorherigen Schritt notiert haben.

    • Um den Startmodus auf einzustellenUEFI, fügen Sie dem Befehl den --boot-mode Parameter hinzu und geben Sie uefi ihn als Wert an.

      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. Verwenden Sie den Befehl, um zu überprüfen, ob das neu erstellte Objekt den Startmodus AMI hat, den Sie im vorherigen Schritt angegeben haben. 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 Instanz mit der neu erstellten Instanz. AMI

    Wenn der AMI Startmodus uefi oder istlegacy-bios, haben die daraus AMI erstellten Instanzen denselben Startmodus wie die. AMI Wenn der AMI Startmodus aktiviert istuefi-preferred, wird die Instance gestartet, UEFI sofern der Instance-Typ dies unterstützt. UEFI Andernfalls wird die Instance mit Legacy gestartetBIOS.

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