Perché la mia istanza Linux non si avvia dopo aver cambiato il tipo con un tipo di istanza basato su Nitro?

4 minuti di lettura
0

Ho cambiato la mia istanza Linux Amazon Elastic Compute Cloud (Amazon EC2) con un tipo di istanza basata su Nitro e ora non si avvia.

Breve descrizione

Ecco alcuni motivi comuni per cui un'istanza Linux potrebbe non avviarsi dopo averla modificata in un tipo basato su Nitro:

  • L'attributo Elastic Network Adapter (ENA) enaSupport è disabilitato per l'istanza.
  • Il modulo ENA non è installato sull'istanza.
  • Il modulo NVMe non è installato sull'istanza o, se installato, non viene caricato nell'immagine initramfs dell'istanza.
  • Stai tentando di montare i file system al momento dell'avvio nel file "/etc/fstab" utilizzando un nome del dispositivo. I volumi Amazon Elastic Block Store (Amazon EBS) sono esposti come dispositivi NVMe a questi tipi di istanze e i nomi dei dispositivi vengono modificati. Per evitare ciò, monta i file system usando UUID/label. Per ulteriori informazioni, consulta Istanze Amazon EBS e NVMe su Linux.

Per risolvere questi problemi, verifica che ENA sia attivato e che l'istanza Linux soddisfi i requisiti di montaggio del modulo di istanza basato su Nitro e del file system.

In alternativa, puoi anche eseguire il runbook AWSSupport-MigrateXent su NitroLinux Systems Manager Automation. Questo runbook migra un Amazon EC2 Linux Xen senza configurazione manuale. Per ulteriori informazioni, consulta AWSSupport-MigrateXenToNitroLinux.

Risoluzione

Assicurati che ENA sia attivo

1.    Per confermare che ENA sia attivo, consulta Verificare se la rete avanzata è attivata, quindi segui le istruzioni in Attributo istanza (enaSupport).

2.    Se ENA non è attivato, esegui l'azione modify-instance-attribute. Per ulteriori informazioni, consulta Attivare reti avanzate sull'AMI Amazon Linux.

Esegui lo script NitroInstanceChecks

Lo script NitroInstanceChecks controlla l'istanza e fornisce lo stato di superamento dei seguenti requisiti:

  • Verifica che il modulo NVMe sia installato sull'istanza. Se è installato, lo script verifica che il modulo sia caricato nell'immagine initramfs.
  • Verifica che il modulo ENA sia installato sull'istanza.
  • Analizza /etc/fstab e cerca i dispositivi a blocchi montati utilizzando i nomi dei dispositivi.

Questo script è supportato nelle seguenti versioni del sistema operativo:

  • Derivati Red Hat: Red Hat Linux, Red Hat Enterprise Linux, CentOS
  • Amazon Linux, Amazon Linux 2 e Amazon Linux 2023
  • Derivati Debian: Debian, Ubuntu

Nota: per ulteriori informazioni sul driver ENA su Red Hat, consulta Come faccio a installare e attivare il driver ENA più recente per un supporto di rete avanzato su un'istanza Amazon EC2 che esegue Red Hat 6/7?

Per eseguire lo script NitroInstanceChecks:

1.    Scatta un'istantanea del tuo volume o crea un'istanza Amazon Machine Image (AMI) di un'istanza prima di apportare modifiche in modo da disporre di un backup.

2.    Cambia il tipo di istanza riportandolo a quello originale.

3.    Scarica lo script da GitHub sulla tua istanza e rendilo eseguibile:

# chmod +x nitro_check_script.sh

4.    Esegui lo script come utente root o sudo:

# sudo ./nitro_check_script.sh

5.    Nel prompt, digita y o n (o No): Digita y per consentire allo script di rigenerare e modificare il file /etc/fstab, per poi sostituire il nome del dispositivo di ogni partizione con il relativo UUID. Il file fstab originale verrà salvato come /etc/fstab.backup.$ data +%F-%H:%M:%S). Ad esempio, /etc/fstab.backup.2019-09-01-22:06:05. Digita n o No per stampare il file /etc/fstab corretto nell'output, ma senza sostituirlo.

Un output riuscito si presenta così:

------------------------------------------------
OK  NVMe Module is installed and available on your instance
OK  ENA Module is installed and available on your instance
OK  fstab file looks fine and does not contain any device names.
------------------------------------------------

6.    Dopo aver soddisfatto tutti i requisiti, cambia l'istanza con un tipo di istanza basato su Nitro.

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa