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 uefi
legacy-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 MBR2GPT
Um den Startmodus eines AMI (AWS CLI) einzustellen
-
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.
-
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-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 Befehl create-snapshot. 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 Befehl describe-snapshots.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", ...
-
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 Sieuefi
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 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" }
-
-
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-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 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. -
Verwenden Sie den Befehl describe-instances, um zu überprüfen, ob die neue Instance den erwarteten Startmodus aufweist.