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 Bootmodus eines Amazon-EC2-AMIs festlegen
Standardmäßig ü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 BIOS ausgeführt wird, ist der Startmodus des neuen AMI legacy-bios. Wenn Sie ein AMI aus einer EC2-Instance mit dem Startmodus uefi-preferred erstellen, ist der Startmodus des neuen AMI uefi-preferred.
Wenn Sie ein AMI registrieren, können Sie den Startmodus des AMI 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.
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.
Um eine vorhandene Legacy-BIOS-basierte Instance in UEFI oder eine vorhandene UEFI-basierte Instance in Legacy BIOS zu konvertieren, müssen Sie zunächst das Volume und das Betriebssystem der Instance anpassen, damit der ausgewählte Startmodus unterstützt wird. Erstellen Sie dann einen Snapshot des Volumes. Erstellen Sie zuletzt ein AMI aus dem Snapshot.
Überlegungen
-
Durch das Festlegen des AMI-Startmodus-Parameters wird das Betriebssystem nicht automatisch für den angegebenen Startmodus konfiguriert. Sie müssen zuerst entsprechende Änderungen am Volume und am Betriebssystem der Instance vornehmen, um den Start mit dem ausgewählten Startmodus zu unterstützen. Andernfalls kann das resultierende AMI nicht verwendet werden. Wenn Sie beispielsweise eine Legacy-BIOS-basierte Instance zu UEFI umwandeln, können Sie das Tool MBR2GPT von Microsoft verwenden, um die Systemfestplatte von MBR zu GPT zu konvertieren. Die erforderlichen Änderungen sind betriebssystemspezifisch. Weitere Informationen finden Sie im Handbuch zu Ihrem Betriebssystem.
-
Sie können nicht den Befehl register-image oder das cmdlet Register-EC2Image verwenden, um ein AMI zu erstellen, das sowohl NitroTPM als auch UEFI Preferred unterstützt.
-
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.
- AWS CLI
-
So legen Sie den Startmodus für ein AMI fest
-
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.
Wenn Sie diesen Schritt nicht ausführen, ist das AMI nicht verwendbar.
-
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 \
--instance-ids i-1234567890abcdef0 \
--query Reservations[].Instances[].BlockDeviceMappings
Es folgt eine Beispielausgabe.
[
[
{
"DeviceName": "/dev/xvda",
"Ebs": {
"AttachTime": "2024-07-11T01:05:51+00:00",
"DeleteOnTermination": true,
"Status": "attached",
"VolumeId": "vol-1234567890abcdef0"
}
}
]
]
-
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 \
--volume-id vol-01234567890abcdef \
--description "my snapshot"
Es folgt eine Beispielausgabe.
{
"Description": "my snapshot",
"Encrypted": false,
"OwnerId": "123456789012",
"Progress": "",
"SnapshotId": "snap-0abcdef1234567890",
"StartTime": "",
"State": "pending",
"VolumeId": "vol-01234567890abcdef",
"VolumeSize": 30,
"Tags": []
}
-
Warten Sie bis der Status des Snapshots completed lautet, bevor Sie mit dem nächsten Schritt fortfahren. Um den Status des Snapshots abzufragen, verwenden Sie den describe-snapshots-Befehl mit der Snapshot-ID aus dem vorherigen Schritt.
aws ec2 describe-snapshots \
--snapshot-ids snap-0abcdef1234567890 \
--query Snapshots[].State \
--output text
Es folgt eine Beispielausgabe.
completed
-
Verwenden Sie den Befehl register-image, um ein neues AMI zu erstellen. Kopieren Sie den Wert von SnapshotId aus der Ausgabe von CreateSnapshot.
-
Um den Startmodus auf UEFI festzulegen, fügen Sie den Parameter --boot-mode mit einem Wert von uefi hinzu.
aws ec2 register-image \
--description "my image" \
--name "my-image" \
--block-device-mappings "DeviceName=/dev/sda1,Ebs={SnapshotId=snap-0abcdef1234567890,DeleteOnTermination=true}" \
--root-device-name /dev/sda1 \
--virtualization-type hvm \
--ena-support \
--boot-mode uefi
-
Um den Startmodus auf uefi-preferred einzustellen, legen Sie den Wert von --boot-mode auf uefi-preferred fest.
aws ec2 register-image \
--description "my description" \
--name "my-image" \
--block-device-mappings "DeviceName=/dev/sda1,Ebs={SnapshotId=snap-0abcdef1234567890,DeleteOnTermination=true}" \
--root-device-name /dev/sda1 \
--virtualization-type hvm \
--ena-support \
--boot-mode uefi-preferred
-
(Optional) Um zu überprüfen, ob das neu erstellte AMI den angegebenen Startmodus aufweist, verwenden Sie den Befehl describe-images.
aws ec2 describe-images \
--image-id ami-1234567890abcdef0 \
--query Images[].BootMode \
--output text
Es folgt eine Beispielausgabe.
uefi
- PowerShell
-
So legen Sie den Startmodus für ein AMI fest
-
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.
Wenn Sie diesen Schritt nicht ausführen, ist das AMI nicht verwendbar.
-
Um die Volume-ID der Instance zu ermitteln, verwenden Sie das cmdlet Get-EC2Instance.
(Get-EC2Instance `
-InstanceId i-1234567890abcdef0).Instances.BlockDeviceMappings.Ebs
Es folgt eine Beispielausgabe.
AssociatedResource :
AttachTime : 7/11/2024 1:05:51 AM
DeleteOnTermination : True
Operator :
Status : attached
VolumeId : vol-01234567890abcdef
-
Um einen Snapshot des Volumes zu erstellen, verwenden Sie das cmdlet New-EC2Snapshot. Verwenden Sie die Volume-ID aus dem vorherigen Schritt.
New-EC2Snapshot `
-VolumeId vol-01234567890abcdef `
-Description "my snapshot"
Es folgt eine Beispielausgabe.
AvailabilityZone :
Description : my snapshot
Encrypted : False
FullSnapshotSizeInBytes : 0
KmsKeyId :
OwnerId : 123456789012
RestoreExpiryTime :
SnapshotId : snap-0abcdef1234567890
SseType :
StartTime : 4/25/2025 6:08:59 PM
State : pending
StateMessage :
VolumeId : vol-01234567890abcdef
VolumeSize : 30
-
Warten Sie bis der Status des Snapshots completed lautet, bevor Sie mit dem nächsten Schritt fortfahren. Um den Status des Snapshots abzufragen, verwenden Sie das cmdlet Get-EC2Snapshot mit der Snapshot-ID aus dem vorherigen Schritt.
(Get-EC2Snapshot `
-SnapshotId snap-0abcdef1234567890).State.Value
Es folgt eine Beispielausgabe.
completed
-
Verwenden Sie das cmdlet Register-EC2Image, um ein neues AMI zu erstellen. Kopieren Sie den Wert von SnapshotId aus der Ausgabe von New-EC2Snapshot.
-
Um den Startmodus auf UEFI festzulegen, fügen Sie den Parameter -BootMode mit einem Wert von uefi hinzu.
$block = @{SnapshotId=snap-0abcdef1234567890}
Register-EC2Image `
-Description "my image" `
-Name "my-image" `
-BlockDeviceMapping @{DeviceName="/dev/xvda";Ebs=$block} `
-RootDeviceName /dev/xvda `
-EnaSupport $true `
-BootMode uefi
-
Um den Startmodus auf uefi-preferred einzustellen, legen Sie den Wert von -BootMode auf uefi-preferred fest.
$block = @{SnapshotId=snap-0abcdef1234567890}
Register-EC2Image `
-Description "my image" `
-Name "my-image" `
-BlockDeviceMapping @{DeviceName="/dev/xvda";Ebs=$block} `
-RootDeviceName /dev/xvda `
-EnaSupport $true `
-BootMode uefi-preferred
-
(Optional) Um zu überprüfen, ob das neu erstellte AMI den angegebenen Startmodus aufweist, verwenden Sie das cmdlet Get-EC2Image.
(Get-EC2Image `
-ImageId ami-1234567890abcdef0).BootMode.Value
Es folgt eine Beispielausgabe.
uefi