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

Imposta la modalità di avvio di un AMI

Quando si crea un comando AMI utilizzando il register-imagecomando, è possibile impostare la modalità di avvio suuefi,legacy-bios, ouefi-preferred. AMI

Quando la modalità di AMI avvio è impostata suuefi-preferred, l'istanza si avvia nel modo seguente:

  • Ad esempio, i tipi che supportano UEFI sia Legacy BIOS (ad esempio,m5.large), l'istanza si avvia utilizzandoUEFI.

  • Ad esempio, i tipi che supportano solo Legacy BIOS (ad esempio,m4.large), l'istanza si avvia utilizzando LegacyBIOS.

Nota

Se si imposta la modalità di AMI avvio suuefi-preferred, il sistema operativo deve supportare la possibilità di avviare UEFI sia Legacy che LegacyBIOS.

Al momento, non è possibile utilizzare il register-imagecomando per creare un programma AMI che supporti sia Nitro TPM che UEFI Preferred.

avvertimento

Alcune funzionalità, come UEFI Secure Boot, sono disponibili solo nelle istanze che si avviano su. UEFI Quando si utilizza il parametro uefi-preferred AMI boot mode con un tipo di istanza che non supportaUEFI, l'istanza verrà avviata come Legacy BIOS e la funzionalità UEFI -dependent verrà disabilitata. Se ti affidi alla disponibilità di una funzionalità UEFI dipendente, imposta il parametro della modalità di AMI avvio su. uefi

Per convertire un'istanza esistente BIOS basata su Legacy o un'istanza esistente UEFI in LegacyBIOS, è necessario eseguire una serie di passaggi: innanzitutto, modificare il volume e il sistema operativo dell'istanza per supportare la modalità di avvio selezionata. UEFI Creare quindi uno snapshot del volume. Infine, register-imageutilizzatelo per creare l'immagine AMI utilizzando l'istantanea.

Non è possibile impostare la modalità di avvio di un AMI utilizzando il create-imagecomando. Con create-image, AMI eredita la modalità di avvio dell'EC2istanza utilizzata per creare ilAMI. Ad esempio, se si crea un AMI da un'EC2istanza in esecuzione su LegacyBIOS, la modalità di AMI avvio verrà configurata comelegacy-bios. Se ne crei un'istanza AMI da un'EC2istanza che è stata avviata utilizzando un'istanza AMI con una modalità di avvio impostata suuefi-preferred, anche l'AMIistanza creata avrà la relativa modalità di avvio impostata suuefi-preferred.

avvertimento

L'impostazione del parametro della modalità di AMI avvio non configura automaticamente il sistema operativo per la modalità di avvio specificata. Prima di procedere con questi passaggi, è necessario apportare le modifiche appropriate al volume e al sistema operativo dell'istanza per supportare l'avvio utilizzando la modalità di avvio selezionata; in caso contrario, il risultato non AMI sarà utilizzabile. Ad esempio, se state convertendo un'istanza di Windows BIOS basata su Legacy inUEFI, potete utilizzare lo MBR2GPTstrumento di Microsoft per convertire il disco di sistema da MBR aGPT. 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 esegui questo passaggio, non AMI 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 crearne uno nuovoAMI, usa il register-imagecomando. Utilizza l'ID dello snapshot annotato nella fase precedente.

    • Per impostare la modalità di avvio suUEFI, aggiungete il --boot-mode parametro al comando e uefi specificatelo come valore.

      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 la nuova versione AMI abbia la modalità di avvio specificata nel passaggio precedente, utilizzate il describe-imagescomando.

    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 quella appena creata. AMI

    Se la modalità di AMI avvio è uefi olegacy-bios, le istanze create da questa AMI avranno la stessa modalità di avvio di. AMI Se la modalità di AMI avvio èuefi-preferred, l'istanza verrà avviata utilizzando UEFI se il tipo di istanza lo supportaUEFI; in caso contrario, l'istanza verrà avviata utilizzando LegacyBIOS. Per ulteriori informazioni, consulta Considerazioni.

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