Mengatur mode boot dari AMI - Amazon Elastic Compute Cloud

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengatur mode boot dari 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 MBR2GPTalat dari Microsoft untuk mengonversi disk sistem dari MBR ke. GPT Perubahan yang diperlukan adalah perubahan khusus sistem operasi. Untuk informasi lebih lanjut, lihat manual untuk sistem operasi Anda.

Untuk mengatur mode boot dari AMI (AWS CLI)
  1. 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.

  2. 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-ids i-1234567890abcdef0

    Output yang diharapkan

    ... "BlockDeviceMappings": [ { "DeviceName": "/dev/sda1", "Ebs": { "AttachTime": "", "DeleteOnTermination": true, "Status": "attached", "VolumeId": "vol-1234567890abcdef0" } } ...
  3. Untuk membuat snapshot volume, gunakan perintah create-snapshot. Gunakan ID volume dari langkah sebelumnya.

    aws ec2 create-snapshot --region us-east-1 --volume-id vol-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": [] }
  4. Perhatikan ID snapshot dalam output dari langkah sebelumnya.

  5. 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-ids snap-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", ...
  6. 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 tentukan uefi 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 tentukan uefi-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" }
  7. 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-id ami-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" } ] }
  8. Luncurkan instance baru menggunakan yang baru dibuatAMI.

    Jika mode AMI boot adalah 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 informasi selengkapnya, lihat Pertimbangan.

  9. Untuk memverifikasi bahwa instans yang baru memiliki mode boot yang diharapkan, gunakan perintah describe-instances.