Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengatur mode boot Amazon EC2 AMI
Ketika Anda membuat AMI menggunakan register-imageperintah, Anda dapat mengatur mode boot dari salah satuuefi
,legacy-bios
, atauuefi-preferred
. AMI
Ketika mode AMI boot diatur keuefi-preferred
, instance boot sebagai berikut:
-
Misalnya tipe yang mendukung keduanya UEFI dan Legacy BIOS (misalnya,
m5.large
), instance melakukan booting menggunakanUEFI. -
Misalnya tipe yang hanya mendukung Legacy BIOS (misalnya,
m4.large
), instance melakukan booting menggunakan LegacyBIOS.
catatan
Jika Anda mengatur mode AMI boot keuefi-preferred
, sistem operasi harus mendukung kemampuan untuk boot keduanya UEFI dan Legacy. BIOS
Saat ini, Anda tidak dapat menggunakan register-imageperintah untuk membuat AMI yang mendukung Nitro TPM dan UEFI Preferred.
Awas
Beberapa fitur, seperti Boot UEFI Aman, hanya tersedia pada instance yang boot. UEFI Saat Anda menggunakan parameter mode uefi-preferred
AMI boot dengan tipe instance yang tidak mendukungUEFI, instance akan diluncurkan sebagai Legacy BIOS dan fitur UEFI -dependent akan dinonaktifkan. Jika Anda mengandalkan ketersediaan fitur UEFI -dependent, atur parameter mode AMI boot Anda keuefi
.
Untuk mengonversi instans BIOS berbasis Legacy yang ada menjadiUEFI, atau instance UEFI berbasis yang ada ke LegacyBIOS, Anda perlu melakukan sejumlah langkah: Pertama, ubah volume instans dan sistem operasi untuk mendukung mode boot yang dipilih. Kemudian, buat snapshot volume. Terakhir, gunakan register-imageuntuk membuat AMI menggunakan snapshot.
Anda tidak dapat mengatur mode boot dari AMI menggunakan create-imageperintah. Dengan create-image, AMI mewarisi mode boot dari EC2 instance yang digunakan untuk membuat file. AMI Misalnya, jika Anda membuat AMI dari EC2 instance yang berjalan di LegacyBIOS, mode AMI boot akan dikonfigurasi sebagailegacy-bios
. Jika Anda membuat AMI dari sebuah EC2 instance yang diluncurkan menggunakan AMI dengan mode boot diatur keuefi-preferred
, AMI yang dibuat juga akan memiliki mode boot diatur keuefi-preferred
.
Awas
Mengatur parameter mode AMI boot tidak secara otomatis mengkonfigurasi sistem operasi untuk mode boot yang ditentukan. Sebelum melanjutkan dengan langkah-langkah ini, Anda harus terlebih dahulu membuat modifikasi yang sesuai dengan volume instans dan sistem operasi untuk mendukung booting menggunakan mode boot yang dipilih; jika tidak, hasilnya tidak AMI akan dapat digunakan. Misalnya, jika Anda mengonversi instance Windows BIOS berbasis Legacy keUEFI, Anda dapat menggunakan MBR2GPT
Untuk mengatur mode boot dari AMI (AWS CLI)
-
Buat perubahan yang sesuai dengan volume instans dan sistem operasi untuk mendukung boot melalui mode boot yang dipilih. Perubahan yang diperlukan adalah perubahan khusus sistem operasi. Untuk informasi lebih lanjut, lihat manual untuk sistem operasi Anda.
catatan
Jika Anda tidak melakukan langkah ini, tidak AMI akan dapat digunakan.
-
Untuk menemukan ID volume instans, gunakan perintah describe-instances. Anda akan membuat snapshot volume ini di langkah berikutnya.
aws ec2 describe-instances --region
us-east-1
--instance-idsi-1234567890abcdef0
Output yang diharapkan
... "BlockDeviceMappings": [ { "DeviceName": "/dev/sda1", "Ebs": { "AttachTime": "", "DeleteOnTermination": true, "Status": "attached", "VolumeId": "
vol-1234567890abcdef0
" } } ... -
Untuk membuat snapshot volume, gunakan perintah create-snapshot. Gunakan ID volume dari langkah sebelumnya.
aws ec2 create-snapshot --region
us-east-1
--volume-idvol-1234567890abcdef0
--description "add text
"Output yang diharapkan
{ "Description": "add text", "Encrypted": false, "OwnerId": "123", "Progress": "", "SnapshotId": "
snap-01234567890abcdef
", "StartTime": "", "State": "pending", "VolumeId": "vol-1234567890abcdef0
", "VolumeSize": 30, "Tags": [] } -
Perhatikan ID snapshot dalam output dari langkah sebelumnya.
-
Tunggu sampai pembuatan snapshot
completed
sebelum melanjutkan ke langkah berikutnya. Untuk kueri status snapshot, gunakan perintah describe-snapshots.aws ec2 describe-snapshots --region
us-east-1
--snapshot-idssnap-01234567890abcdef
Contoh Output
{ "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", ...
-
Untuk membuat yang baruAMI, gunakan register-imageperintah. Gunakan ID snapshot yang Anda catat di langkah sebelumnya.
-
Untuk mengatur mode boot keUEFI, tambahkan
--boot-mode
parameter ke perintah dan tentukanuefi
sebagai nilainya.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 -
Untuk mengatur mode boot ke
uefi-preferred
, tambahkan parameter--boot-mode
ke perintah dan tentukanuefi-preferred
sebagai nilainya.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
Output yang diharapkan
{ "ImageId": "ami-new_ami_123" }
-
-
Untuk memverifikasi bahwa yang baru dibuat AMI memiliki mode boot yang Anda tentukan pada langkah sebelumnya, gunakan perintah. describe-images
aws ec2 describe-images --region
us-east-1
--image-idami-new_ami_123
Output yang diharapkan
{ "Images": [ { "Architecture": "x86_64", "CreationDate": "2021-01-06T14:31:04.000Z", "ImageId": "
ami-new_ami_123
", "ImageLocation": "", ... "BootMode": "uefi" } ] } -
Luncurkan instance baru menggunakan yang baru dibuatAMI.
Jika mode AMI boot
uefi
ataulegacy-bios
, instance yang dibuat dari ini AMI akan memiliki mode boot yang sama denganAMI. Jika mode AMI bootuefi-preferred
, instance akan boot menggunakan UEFI jika jenis instance mendukungUEFI; jika tidak, instance akan boot menggunakan LegacyBIOS. -
Untuk memverifikasi bahwa instans yang baru memiliki mode boot yang diharapkan, gunakan perintah describe-instances.