Mengatur mode boot sebuah 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 sebuah AMI

Saat Anda membuat AMI menggunakan perintah register-image, Anda dapat mengatur mode boot AMI ke uefi, legacy-bios, atau uefi-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 perintah register-image untuk membuat AMI yang mendukung NitroTPM sekaligus UEFI Diutamakan.

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. Terakhir, gunakan register-image untuk membuat AMI menggunakan snapshot.

Anda tidak dapat mengatur mode boot AMI menggunakan perintah create-image. Dengan create-image, AMI mewarisi mode boot instans EC2 yang digunakan untuk menciptakan AMI tersebut. Sebagai contoh, jika Anda membuat AMI dari instans EC2 yang berjalan pada Legacy BIOS, mode boot AMI akan dikonfigurasi sebagai legacy-bios. Jika Anda membuat AMI dari instans EC2 yang diluncurkan menggunakan AMI dengan mode boot yang diatur ke uefi-preferred, AMI yang dibuat juga akan memiliki pengaturan mode boot uefi-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. Perubahan yang diperlukan adalah perubahan khusus sistem operasi. Untuk informasi lebih lanjut, lihat manual untuk sistem operasi Anda.

Untuk mengatur mode boot sebuah 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, AMI tidak 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 AMI baru, gunakan perintah register-image. Gunakan ID snapshot yang Anda catat di langkah sebelumnya.

    • Untuk mengatur mode boot ke UEFI, tambahkan parameter --boot-mode 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

    Keluaran yang diharapkan

    { "ImageId": "ami-new_ami_123" }
  7. Untuk memverifikasi bahwa AMI yang baru dibuat memiliki mode boot yang Anda tentukan di langkah sebelumnya, gunakan perintah describe-images.

    aws ec2 describe-images --region us-east-1 --image-id ami-new_ami_123

    Keluaran yang diharapkan

    { "Images": [ { "Architecture": "x86_64", "CreationDate": "2021-01-06T14:31:04.000Z", "ImageId": "ami-new_ami_123", "ImageLocation": "", ... "BootMode": "uefi" } ] }
  8. Luncurkan instans baru menggunakan AMI yang baru dibuat.

    Jika mode boot AMI adalah uefi atau legacy-bios, instans yang dibuat dari AMI ini akan memiliki mode boot yang sama dengan AMI tersebut. Jika mode boot AMI adalah uefi-preferred, instans akan melakukan boot menggunakan UEFI jika tipe instans mendukung UEFI; jika tidak, instans akan boot menggunakan Legacy BIOS. Untuk informasi selengkapnya, lihat Pertimbangan.

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