Risoluzione dei problemi relativi all'istanza Linux utilizzando GRUB - 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à.

Risoluzione dei problemi relativi all'istanza Linux utilizzando GRUB

GNU GRUB (abbreviazione di GNU Grand Unified Bootloader, comunemente chiamato GRUB) è il boot loader predefinito per la maggior parte dei sistemi operativi Linux. Dal menu di GRUB, è possibile selezionare il kernel in cui avviare o modificare le voci del menu per cambiare il modo in cui il kernel verrà avviato. Ciò può essere utile durante la risoluzione dei problemi di un'istanza con esito negativo.

Il menu di GRUB viene visualizzato durante il processo di avvio. Non è possibile accedere al menu tramite il normale SSH ma è possibile accedervi tramite la console seriale EC2.

Prima di poter usare GRUB, assicurati di aver completato ilprerequisiti, che includono la concessione dell'accesso alla console seriale e la configurazione di GRUB.

Utilizzo di GRUB

Dopo aver configurato GRUB, connettiti alla console seriale e riavvia l'istanza con il comando reboot. Durante il riavvio, sarà visualizzato il menu di GRUB. Premi un tasto qualsiasi quando appare il menu di GRUB per interrompere il processo di avvio in modo da poter interagire con il menu.

Modalità utente singolo

La modalità utente singolo avvierà il kernel con un runlevel inferiore. Ad esempio, potrebbe montare il filesystem ma non attivare la rete, dandoti la possibilità di eseguire la manutenzione necessaria per correggere l'istanza.

Per eseguire l'avvio in modalità utente singolo
  1. Connettiti alla console seriale dell'istanza.

  2. Riavviare l'istanza utilizzando il comando seguente.

    [ec2-user ~]$ sudo reboot
  3. Durante il riavvio, quando appare il menu di GRUB, premi un tasto qualsiasi per interrompere il processo di avvio.

  4. Nel menu di GRUB, utilizzare i tasti freccia per selezionare il kernel in cui eseguire l'avvio, quindi premi e sulla tastiera.

  5. Utilizza i tasti freccia per posizionare il cursore sulla riga contenente il kernel. La riga inizia con linux o linux16 a seconda dell'AMI utilizzata per avviare l'istanza. Per Ubuntu, due righe iniziano con linux ed entrambe devono essere modificate nel passaggio successivo.

  6. Alla fine della riga, aggiungi la parola single.

    Di seguito è riportato un esempio per Amazon Linux 2.

    linux /boot/vmlinuz-4.14.193-149.317.amzn2.aarch64 root=UUID=d33f9c9a-\ dadd-4499-938d-ebbf42c3e499 ro console=tty0 console=ttyS0,115200n8 net.ifname\ s=0 biosdevname=0 nvme_core.io_timeout=4294967295 rd.emergency=poweroff rd.she\ ll=0 single
  7. Premi Ctrl+X per eseguire l‘avvio in modalità utente singolo.

  8. Al prompt di login, specifica il nome utente dell'utente con password configurato in precedenza quindi premi Invio.

  9. Al prompt di Password, specifica la password e premi Invio.

Modalità di emergenza

La modalità di emergenza è simile alla modalità utente singolo tranne per il fatto che il kernel viene eseguito al runlevel più basso possibile.

Per eseguire l'avvio in modalità di emergenza, attieniti alla procedura descritta in Modalità utente singolo nella sezione precedente, ma al passaggio 6 aggiungi la parola emergency invece di single.