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

Saat Anda membuat AMI menggunakan register-imageperintah, Anda dapat mengatur mode boot AMI ke salah satuuefi,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-imageperintah untuk membuat AMI yang mendukung NitRotPM dan UEFI Preferred.

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-imageuntuk membuat AMI menggunakan snapshot.

Anda tidak dapat mengatur mode boot AMI menggunakan create-imageperintah. dengan create-image, AMI mewarisi mode boot dari EC2 instance yang digunakan untuk membuat AMI. Misalnya, jika Anda membuat AMI dari EC2 instance yang berjalan di Legacy BIOS, mode boot AMI akan dikonfigurasi sebagailegacy-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 GPT 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 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 instance, gunakan describe-instancesperintah. 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 create-snapshotperintah. 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 menanyakan status snapshot, gunakan describe-snapshotsperintah.

    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 register-imageperintah. 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

    Output yang diharapkan

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

    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 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.

  9. Untuk memverifikasi bahwa instance baru memiliki mode boot yang diharapkan, gunakan describe-instancesperintah.