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
Saat Anda membuat AMI menggunakan register-imageuefi
,legacy-bios
, atauuefi-preferred
.
Ketika mode boot AMI diatur ke uefi-preferred
, instans akan melakukan boot sebagai berikut:
-
Untuk tipe instans yang mendukung UEFI dan Legacy BIOS (misalnya,
m5.large
), instans boot menggunakan UEFI. -
Untuk tipe instans yang hanya mendukung Legacy BIOS (misalnya,
m4.large
), instans boot menggunakan Legacy BIOS.
catatan
Jika Anda mengatur mode boot AMI ke uefi-preferred
, sistem operasi harus mendukung kemampuan untuk melakukan boot UEFI dan Legacy BIOS.
Saat ini, Anda tidak dapat menggunakan register-image
Awas
Beberapa fitur, seperti UEFI Secure Boot, hanya tersedia pada instans yang di-boot di UEFI. Saat Anda menggunakan parameter mode boot AMI uefi-preferred
dengan tipe instans yang tidak mendukung UEFI, instans akan diluncurkan sebagai Legacy BIOS dan fitur yang bergantung pada UEFI akan dinonaktifkan. Jika Anda mengandalkan ketersediaan fitur yang bergantung pada UEFI, atur parameter mode boot AMI Anda ke uefi
.
Untuk mengonversi instans berbasis Legacy BIOS ke UEFI, atau instans berbasis UEFI ke Legacy BIOS, Anda perlu melakukan sejumlah langkah: Pertama, modifikasi volume instans dan sistem operasi untuk mendukung mode boot yang dipilih. Kemudian, buat snapshot volume. Akhirnya, gunakan register-image
Anda tidak dapat mengatur mode boot AMI menggunakan create-imagelegacy-bios
. Jika Anda membuat AMI dari EC2 instance yang diluncurkan menggunakan AMI dengan mode boot yang disetel keuefi-preferred
, AMI yang dibuat juga akan disetel ke mode bootinguefi-preferred
.
Awas
Menetapkan parameter mode boot AMI tidak secara otomatis mengonfigurasi sistem operasi untuk mode boot tersebut. Sebelum melanjutkan dengan langkah-langkah ini, Anda harus terlebih dahulu membuat perubahan yang sesuai ke volume instans dan sistem operasi untuk mendukung boot menggunakan mode boot yang dipilih; jika tidak, AMI yang dihasilkan tidak akan dapat digunakan. Misalnya, jika Anda mengonversi instance Windows berbasis BioS Legacy ke UEFI, Anda dapat menggunakan MBR2alat
Untuk mengatur mode boot sebuah 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, AMI tidak akan dapat digunakan.
-
Untuk menemukan ID volume instance, gunakan describe-instances
perintah. 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 create-snapshot
perintah. 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 menanyakan status snapshot, gunakan describe-snapshotsperintah. 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 AMI baru, gunakan register-image
perintah. Gunakan ID snapshot yang Anda catat di langkah sebelumnya. -
Untuk mengatur mode boot ke UEFI, tambahkan parameter
--boot-mode
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 AMI yang baru dibuat memiliki mode boot yang Anda tentukan pada langkah sebelumnya, gunakan describe-images
perintah. 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 instans baru menggunakan AMI yang baru dibuat.
Jika mode boot AMI adalah
uefi
ataulegacy-bios
, instans yang dibuat dari AMI ini akan memiliki mode boot yang sama dengan AMI tersebut. Jika mode boot AMI adalahuefi-preferred
, instans akan melakukan boot menggunakan UEFI jika tipe instans mendukung UEFI; jika tidak, instans akan boot menggunakan Legacy BIOS. -
Untuk memverifikasi bahwa instance baru memiliki mode boot yang diharapkan, gunakan describe-instances
perintah.