Impostare la modalità di avvio di un'AMI - Amazon Elastic Compute Cloud

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Impostare la modalità di avvio di un'AMI

Quando crei un'AMI utilizzando il comando register-image, puoi impostare la modalità di avvio dell'AMI su uefi, legacy-bios o uefi-preferred.

Quando la modalità di avvio dell'AMI è impostata su uefi-preferred, l'istanza si avvia come segue:

  • Per i tipi di istanza che supportano sia UEFI che BIOS legacy (ad esempio m5.large), l'istanza si avvia utilizzando UEFI.

  • Per i tipi di istanza che supportano solo BIOS legacy (ad esempio m4.large), l'istanza si avvia utilizzando tale modalità.

Nota

Se imposti la modalità di avvio dell'AMI su uefi-preferred, il sistema operativo deve essere in grado di supportare sia la modalità UEFI che BIOS legacy.

Al momento, non è possibile utilizzare il comando register-image per creare un'AMI che supporti sia NitroTPM che UEFI Preferred.

avvertimento

Alcune funzionalità, ad esempio l'avvio protetto UEFI, sono disponibili solo per le istanze con modalità di avvio UEFI. Se utilizzi il parametro della modalità di avvio dell'AMI uefi-preferred con un tipo di istanza che non supporta UEFI, l'istanza viene avviata come BIOS legacy, con la funzionalità dipendente da UEFI disabilitata. Se fai affidamento sulla disponibilità di una funzionalità dipendente da UEFI, imposta il parametro della modalità di avvio dell'AMI su uefi.

Per convertire un'istanza esistente basata su BIOS Legacy in UEFI o un'istanza esistente basata su UEFI in BIOS Legacy, è necessario eseguire una serie di fasi: innanzitutto, devi modificare il volume e il sistema operativo dell'istanza di modo che supportino la modalità di avvio selezionata. Creare quindi uno snapshot del volume. Infine, utilizza register-image per creare l'AMI utilizzando lo snapshot.

Non puoi impostare la modalità di avvio di un'AMI utilizzando il comando create-image. Con create-image, l'AMI eredita la modalità di avvio dell'istanza EC2 utilizzata per creare l'AMI. Ad esempio, se si crea un'AMI da un'istanza EC2 in esecuzione su BIOS Legacy, la modalità di avvio dell'AMI verrà configurata come legacy-bios. Se crei un'AMI da un'istanza EC2 avviata utilizzando un'AMI con una modalità di avvio impostata su uefi-preferred, anche l'AMI creata avrà la modalità di avvio uefi-preferred.

avvertimento

L'impostazione del parametro della modalità di avvio dell'AMI non configura automaticamente il sistema operativo per la modalità di avvio specificata. Prima di procedere con queste fasi, devi apportare le modifiche adeguate al volume e al sistema operativo dell'istanza per supportare l'avvio tramite la modalità di avvio selezionata; in caso contrario, l'AMI risultante non sarà utilizzabile. Ad esempio, se si sta convertendo un'istanza di Windows basata su BIOS legacy in UEFI, è possibile utilizzare lo strumento MBR2GPT di Microsoft per convertire il disco di sistema da MBR a GPT. Le modifiche necessarie sono specifiche del sistema operativo. Per ulteriori informazioni, consulta il manuale del sistema operativo in uso.

Per impostare la modalità di avvio di un'AMI (AWS CLI)
  1. Apporta le modifiche adeguate al volume e al sistema operativo dell'istanza per supportare l'avvio tramite la modalità di avvio selezionata. Le modifiche necessarie sono specifiche del sistema operativo. Per ulteriori informazioni, consulta il manuale del sistema operativo in uso.

    Nota

    Se non si esegue questa fase, l'AMI non sarà utilizzabile.

  2. Per trovare l'ID del volume dell'istanza, utilizza il comando describe-instances. Verrà creato uno snapshot del volume nella fase successiva.

    aws ec2 describe-instances --region us-east-1 --instance-ids i-1234567890abcdef0

    Output previsto

    ... "BlockDeviceMappings": [ { "DeviceName": "/dev/sda1", "Ebs": { "AttachTime": "", "DeleteOnTermination": true, "Status": "attached", "VolumeId": "vol-1234567890abcdef0" } } ...
  3. Per creare uno snapshot del volume, utilizza il comando create-snapshot. Utilizza l'ID del volume della fase precedente.

    aws ec2 create-snapshot --region us-east-1 --volume-id vol-1234567890abcdef0 --description "add text"

    Output previsto

    { "Description": "add text", "Encrypted": false, "OwnerId": "123", "Progress": "", "SnapshotId": "snap-01234567890abcdef", "StartTime": "", "State": "pending", "VolumeId": "vol-1234567890abcdef0", "VolumeSize": 30, "Tags": [] }
  4. Annota l'ID dello snapshot nell'output della fase precedente.

  5. Attendi che la creazione dello snapshot sia completed prima di passare alla fase successiva. Per eseguire una query sullo stato dello snapshot, utilizza il comando describe-snapshots.

    aws ec2 describe-snapshots --region us-east-1 --snapshot-ids snap-01234567890abcdef

    Output di esempio

    { "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. Per creare una nuova AMI, utilizza il comando register-image. Utilizza l'ID dello snapshot annotato nella fase precedente.

    • Per impostare la modalità di avvio su UEFI, aggiungi il parametro --boot-mode al comando e specifica il valore uefi.

      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
    • Per impostare la modalità di avvio su uefi-preferred, aggiungi il parametro --boot-mode al comando e specifica il valore uefi-preferred.

      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 previsto

    { "ImageId": "ami-new_ami_123" }
  7. Per verificare che l'AMI appena creata disponga della modalità di avvio specificata nella fase precedente, utilizza il comando describe-images.

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

    Output previsto

    { "Images": [ { "Architecture": "x86_64", "CreationDate": "2021-01-06T14:31:04.000Z", "ImageId": "ami-new_ami_123", "ImageLocation": "", ... "BootMode": "uefi" } ] }
  8. Avvia una nuova istanza utilizzando l'AMI appena creata.

    Se la modalità di avvio dell'AMI è uefi o legacy-bios, le istanze create da questa AMI avranno la stessa modalità di avvio. Se la modalità di avvio dell'AMI è uefi-preferred, l'istanza verrà avviata utilizzando UEFI se il tipo di istanza supporta tale modalità. In caso contrario, l'istanza verrà avviata utilizzando BIOS legacy. Per ulteriori informazioni, consulta Considerazioni.

  9. Per verificare che la nuova istanza disponga della modalità di avvio prevista, utilizza il comando describe-instances.