Risolvi i problemi della tua EC2 istanza Amazon utilizzando la console seriale EC2 - 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à.

Risolvi i problemi della tua EC2 istanza Amazon utilizzando la console seriale EC2

Utilizzando EC2 Serial Console, puoi risolvere problemi di avvio, configurazione di rete e altri problemi collegandoti alla porta seriale dell'istanza.

Usa le istruzioni per il sistema operativo dell'istanza e per lo strumento che hai configurato sull'istanza.

Nota

Prima di iniziare, assicurati di aver completato i prerequisiti, inclusa la configurazione dello strumento di risoluzione dei problemi scelto.

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

Il GRUB menu viene visualizzato durante il processo di avvio. Il menu non è accessibile tramite modalità normaleSSH, ma è possibile accedervi tramite la console EC2 seriale.

È possibile eseguire l'avvio in modalità utente singolo o in modalità di emergenza. 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. 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à 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 viene visualizzato il GRUB menu, premi un tasto qualsiasi per interrompere il processo di avvio.

  4. Nel GRUB menu, usate i tasti freccia per selezionare il kernel da cui avviare e premete e sulla tastiera.

  5. Utilizza i tasti freccia per posizionare il cursore sulla riga contenente il kernel. La riga inizia con linux o in linux16 base a AMI quella usata 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 login prompt, inserisci il nome utente dell'utente basato su password che hai impostato in precedenza, quindi premi Invio.

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

 

Per avviare la modalità di emergenza

Segui gli stessi passaggi della modalità utente singolo, ma al passaggio 6 aggiungi la parola emergency anzichésingle.

La chiave System Request (SysRq), a volte chiamata «magic SysRq «, può essere usata per inviare un comando direttamente al kernel, all'esterno di una shell, e il kernel risponderà indipendentemente da ciò che sta facendo il kernel. Ad esempio, se l'istanza ha smesso di rispondere, puoi usare la SysRq chiave per dire al kernel di bloccarsi o riavviarsi. Per ulteriori informazioni, consulta Magic SysRq key in Wikipedia.

È possibile utilizzare SysRq i comandi nel client basato su browser EC2 Serial Console o in un SSH client. Il comando per inviare una richiesta di interruzione è diverso per ogni client.

Per utilizzarlo SysRq, scegli una delle seguenti procedure in base al client che stai utilizzando.

Browser-based client
Da utilizzare SysRq nella console seriale (client basato su browser)
  1. Connettiti alla console seriale dell'istanza.

  2. Per inviare una richiesta di interruzione, premi il tasto CTRL+0 (zero). Se la tastiera lo supporta, puoi inviare una richiesta di interruzione anche utilizzando il tasto Pausa o Interrompi.

    [ec2-user ~]$ CTRL+0
  3. Per impartire un SysRq comando, premi il tasto sulla tastiera che corrisponde al comando richiesto. Ad esempio, per visualizzare un elenco di SysRq comandi, premeteh.

    [ec2-user ~]$ h

    L'output del comando h è simile al seguente.

    [ 1169.389495] sysrq: HELP : loglevel(0-9) reboot(b) crash(c) terminate-all-tasks(e) memory-full-oom-kill(f) kill-all-tasks(i) thaw-filesystems (j) sak(k) show-backtrace-all-active-cpus(l) show-memory-usage(m) nice-all-RT-tasks(n) poweroff(o) show-registers(p) show-all-timers(q) unraw(r ) sync(s) show-task-states(t) unmount(u) show-blocked-tasks(w) dump-ftrace-buffer(z)
SSH client
Da utilizzare SysRq in un SSH client
  1. Connettiti alla console seriale dell'istanza.

  2. Per inviare una richiesta di interruzione, premi ~B (tilde, seguita da B maiuscolo).

    [ec2-user ~]$ ~B
  3. Per impartire un SysRq comando, premi il tasto sulla tastiera che corrisponde al comando richiesto. Ad esempio, per visualizzare un elenco di SysRq comandi, premeteh.

    [ec2-user ~]$ h

    L'output del comando h è simile al seguente.

    [ 1169.389495] sysrq: HELP : loglevel(0-9) reboot(b) crash(c) terminate-all-tasks(e) memory-full-oom-kill(f) kill-all-tasks(i) thaw-filesystems (j) sak(k) show-backtrace-all-active-cpus(l) show-memory-usage(m) nice-all-RT-tasks(n) poweroff(o) show-registers(p) show-all-timers(q) unraw(r ) sync(s) show-task-states(t) unmount(u) show-blocked-tasks(w) dump-ftrace-buffer(z)
    Nota

    Il comando che usi per inviare una richiesta di interruzione potrebbe essere diverso a seconda del SSH client che stai utilizzando.

La funzionalità Special Admin Console (SAC) di Windows consente di risolvere i problemi relativi a un'istanza di Windows. Connettendoti alla console seriale dell'istanza e utilizzandolaSAC, puoi interrompere il processo di avvio e avviare Windows in modalità sicura.

Nota

Se abiliti SAC su un'istanza, i EC2 servizi che si basano sul recupero della password non funzioneranno dalla console AmazonEC2. Gli agenti di EC2 avvio di Windows su Amazon (EC2Config, EC2Launch v1 e EC2Launch v2) si affidano alla console seriale per eseguire varie attività. Queste attività non vengono eseguite correttamente quando si abilita SAC su un'istanza. Per ulteriori informazioni sugli agenti di EC2 lancio di Windows on Amazon, consultaConfigura la tua istanza Amazon EC2 Windows. Se lo abilitiSAC, puoi disattivarlo in un secondo momento. Per ulteriori informazioni, consulta Disabilita SAC e il menu di avvio.

Usa SAC

Da usare SAC
  1. Collegarsi alla console seriale.

    Se SAC è abilitato sull'istanza, la console seriale visualizza il SAC> prompt.

    SACprompt visualizzato nella console seriale.
  2. Per visualizzare i SAC comandi, immettere?, quindi premere Invio.

    Output previsto

    Inserite un punto interrogativo per visualizzare i SAC comandi.
  3. Per creare un canale del prompt dei comandi (ad esempio cmd0001 o cmd0002), immettere cmd, quindi premere Invio.

  4. Per visualizzare il canale del prompt dei comandi, premete ESC, quindi TABpremete.

    Output previsto

    Il canale del prompt dei comandi.
  5. Per cambiare canale, premete contemporaneamente ESC+ TAB +numero del canale. Ad esempio, per passare al cmd0002 canale (se è stato creato), premete ESC+ TAB +2.

  6. Immettere le credenziali richieste dal canale del prompt dei comandi.

    Il prompt dei comandi richiede delle credenziali.

    Il prompt dei comandi è la stessa shell dei comandi completa che si ottiene su un desktop ma con l'eccezione che non consente la lettura di caratteri che erano già stati emessi.

    Una shell (interprete di comandi) completa.

PowerShell può essere utilizzato anche dal prompt dei comandi.

Tieni presente che potrebbe essere necessario impostare la preferenza di avanzamento sulla modalità silenziosa.

PowerShell all'interno del prompt dei comandi.

Utilizzo del menu di avvio

Se l'istanza ha il menu di avvio abilitato e viene riavviata dopo la connessione tramiteSSH, dovresti vedere il menu di avvio, come segue.

Menu di avvio del prompt dei comandi.

Comandi del menu di avvio

ENTER

Avvia la voce selezionata del sistema operativo.

TAB

Passa al menu Strumenti.

ESC

Annulla e riavvia l'istanza.

ESCseguito da 8

Equivalente a premere F8. Mostra le opzioni avanzate per l'elemento selezionato.

ESCtasto+freccia sinistra

Torna al menu di avvio iniziale.

Nota

Il ESC tasto da solo non riporta al menu principale perché Windows è in attesa di vedere se è in corso una sequenza di escape.

Opzioni di avvio avanzate.

Disabilita SAC e il menu di avvio

Se si abilita SAC il menu di avvio, è possibile disattivare queste funzionalità in un secondo momento.

Utilizzate uno dei seguenti metodi per disabilitare SAC il menu di avvio di un'istanza.

PowerShell
Per disabilitare SAC e avviare il menu di avvio su un'istanza di Windows
  1. Connect all'istanza ed esegui i seguenti passaggi da una riga di PowerShell comando elevata.

  2. Per prima cosa disabilita il menu di avvio modificando il valore in no.

    bcdedit /set '{bootmgr}' displaybootmenu no
  3. Quindi disabilita SAC modificando il valore in. off

    bcdedit /ems '{current}' off
  4. Applica la configurazione aggiornata riavviando l'istanza.

    shutdown -r -t 0
Command prompt
Per disabilitare SAC e il menu di avvio su un'istanza di Windows
  1. Connettiti all'istanza ed esegui la procedura dal prompt dei comandi.

  2. Per prima cosa disabilita il menu di avvio modificando il valore in no.

    bcdedit /set {bootmgr} displaybootmenu no
  3. Quindi disabilita SAC modificando il valore inoff.

    bcdedit /ems {current} off
  4. Applica la configurazione aggiornata riavviando l'istanza.

    shutdown -r -t 0