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-imageuefi
legacy-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-image
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-image
Sie können den Startmodus eines AMI nicht mit dem einstellen create-imagelegacy-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
So legen Sie den Startmodus für ein AMI fest (AWS CLI)
-
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.
-
Um die Volume-ID der Instanz zu ermitteln, verwenden Sie describe-instances
Befehl. Im nächsten Schritt erstellen Sie einen Snapshot des Volumes. aws ec2 describe-instances --region
us-east-1
--instance-idsi-1234567890abcdef0
Erwartete Ausgabe
... "BlockDeviceMappings": [ { "DeviceName": "/dev/sda1", "Ebs": { "AttachTime": "", "DeleteOnTermination": true, "Status": "attached", "VolumeId": "
vol-1234567890abcdef0
" } } ... -
Um einen Snapshot des Volumes zu erstellen, verwenden Sie den create-snapshot
Befehl. Verwenden Sie die Volume-ID aus dem vorherigen Schritt. aws ec2 create-snapshot --region
us-east-1
--volume-idvol-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": [] } -
Notieren Sie sich die Snapshot-ID in der Ausgabe des vorherigen Schritts.
-
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-idssnap-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", ...
-
Um ein neues AMI zu erstellen, verwenden Sie den register-image
Befehl. 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 Sieuefi
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 Sieuefi-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" }
-
-
Um zu überprüfen, ob das neu erstellte AMI den Startmodus hat, den Sie im vorherigen Schritt angegeben haben, verwenden Sie den describe-images
Befehl. aws ec2 describe-images --region
us-east-1
--image-idami-new_ami_123
Erwartete Ausgabe
{ "Images": [ { "Architecture": "x86_64", "CreationDate": "2021-01-06T14:31:04.000Z", "ImageId": "
ami-new_ami_123
", "ImageLocation": "", ... "BootMode": "uefi" } ] } -
Starten Sie eine neue Instance mit dem neu erstellten AMI.
Wenn der AMI-Startmodus
uefi
oder istlegacy-bios
, haben Instances, die aus diesem AMI erstellt wurden, denselben Startmodus wie das AMI. Wenn der AMI-Startmodusuefi-preferred
ist, startet die Instance mit UEFI, sofern der Instance-Typ UEFI unterstützt. Andernfalls startet die Instance mit Legacy-BIOS. -
Um zu überprüfen, ob die neue Instance den erwarteten Startmodus hat, verwenden Sie describe-instances
Befehl.