

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

# Prerequisiti per la console seriale EC2
<a name="ec2-serial-console-prerequisites"></a>

**Topics**
+ [Regioni AWS](#sc-prereqs-regions)
+ [Wavelength Zones e Outposts AWS](#sc-prereqs-wavelength-zones-outposts)
+ [Local Zones](#sc-prereqs-local-zones)
+ [Tipi di istanza](#sc-prereqs-instance-types)
+ [Concessione dell'accesso](#sc-prereqs-configure-ec2-serial-console)
+ [Supporto per client basati su browser](#sc-prereqs-for-browser-based-connection)
+ [Stato istanza](#sc-prereqs-instance-state)
+ [Amazon EC2 Systems Manager](#sc-prereqs-ssm)
+ [Configura lo strumento di risoluzione dei problemi scelto](#sc-prereqs-configure-troubleshooting-tool)

## Regioni AWS
<a name="sc-prereqs-regions"></a>

Supportato in tutto. Regioni AWS

## Wavelength Zones e Outposts AWS
<a name="sc-prereqs-wavelength-zones-outposts"></a>

Non supportato.

## Local Zones
<a name="sc-prereqs-local-zones"></a>

Supportato nelle zone locali.

## Tipi di istanza
<a name="sc-prereqs-instance-types"></a>

Tipi di istanze supportati:
+ **Linux**
  + Tutte le istanze virtualizzate basate sul sistema Nitro.
  + Tutte le istanze bare metal eccetto:
    + Uso generale: `a1.metal`, `mac1.metal`, `mac2.metal`
    + Calcolo accelerato: `g5g.metal`
    + Memoria ottimizzata: `u-6tb1.metal`, `u-9tb1.metal`, `u-12tb1.metal`, `u-18tb1.metal`, `u-24tb1.metal`
+ **Windows**

  Tutte le istanze virtualizzate basate sul sistema Nitro. Non supportato sulle istanze bare metal.

## Concessione dell'accesso
<a name="sc-prereqs-configure-ec2-serial-console"></a>

Per concedere l'accesso alla Console seriale EC2 è necessario completare le seguenti attività di configurazione. Per ulteriori informazioni, consulta [Configurazione dell'accesso alla console seriale EC2](configure-access-to-serial-console.md).

## Supporto per client basati su browser
<a name="sc-prereqs-for-browser-based-connection"></a>

Per connettersi alla console seriale [utilizzando il client basato su browser, il browser](connect-to-serial-console.md#sc-connect-browser-based-client) deve supportare. WebSocket Se il tuo browser non lo supporta WebSocket, connettiti alla console seriale [utilizzando la tua chiave e un client SSH](connect-to-serial-console.md#sc-connect-SSH).

## Stato istanza
<a name="sc-prereqs-instance-state"></a>

Deve essere `running`.

Non è possibile connettersi alla console seriale se l'istanza è nello stato `pending`, `stopping`, `stopped`, `shutting-down` o `terminated`.

Per ulteriori informazioni sugli stati delle istanze, consulta [Modifiche allo stato delle EC2 istanze Amazon](ec2-instance-lifecycle.md).

## Amazon EC2 Systems Manager
<a name="sc-prereqs-ssm"></a>

Se l'istanza utilizza Amazon EC2 Systems Manager, nell'istanza deve essere installato SSM Agent versione 3.0.854.0 o successiva. Per ulteriori informazioni su SSM Agent, consulta [Utilizzo di SSM Agent](https://docs.aws.amazon.com/systems-manager/latest/userguide/ssm-agent.html) nella *Guida per l'utente di AWS Systems Manager *.

## Configura lo strumento di risoluzione dei problemi scelto
<a name="sc-prereqs-configure-troubleshooting-tool"></a>

Per risolvere i problemi dell'istanza utilizzando la console seriale, è possibile utilizzare GRUB o SysRq su istanze Linux e Special Admin Console (SAC) su istanze Windows. Prima di poter utilizzare questi strumenti, devi prima eseguire i passaggi di configurazione su ogni istanza in cui li utilizzerai.

Consulta le istruzioni relative al sistema operativo della tua istanza per configurare lo strumento di risoluzione dei problemi scelto.

### (Istanze Linux) Configura GRUB
<a name="configure-grub"></a>

Per configurare GRUB, seleziona una delle procedure seguenti in base all'AMI utilizzata per avviare l'istanza.

------
#### [ Amazon Linux 2 ]

**Per configurare GRUB su un'istanza Amazon Linux 2**

1. [Connessione a un’istanza Linux tramite SSH](connect-to-linux-instance.md)

1. Aggiungi o modifica le seguenti opzioni in `/etc/default/grub`:
   + Imposta `GRUB_TIMEOUT=1`.
   + Add `GRUB_TERMINAL="console serial"`.
   + Add `GRUB_SERIAL_COMMAND="serial --speed=115200"`.

   Di seguito è riportato un esempio di `/etc/default/grub`. Potrebbe essere necessario modificare la configurazione in base alle impostazioni del sistema.

   ```
   GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,115200n8 net.ifnames=0 biosdevname=0 nvme_core.io_timeout=4294967295 rd.emergency=poweroff rd.shell=0"
   GRUB_TIMEOUT=1
   GRUB_DISABLE_RECOVERY="true"
   GRUB_TERMINAL="console serial"
   GRUB_SERIAL_COMMAND="serial --speed=115200"
   ```

1. Applica la configurazione aggiornata emettendo il comando seguente.

   ```
   [ec2-user ~]$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
   ```

------
#### [ Ubuntu ]

**Per configurare GRUB su un'istanza Ubuntu**

1. [Connettiti alla tua istanza](connect-to-linux-instance.md).

1. Aggiungi o modifica le seguenti opzioni in `/etc/default/grub.d/50-cloudimg-settings.cfg`:
   + Imposta `GRUB_TIMEOUT=1`.
   + Add `GRUB_TIMEOUT_STYLE=menu`.
   + Add `GRUB_TERMINAL="console serial"`.
   + Remove `GRUB_HIDDEN_TIMEOUT`.
   + Add `GRUB_SERIAL_COMMAND="serial --speed=115200"`.

   Di seguito è riportato un esempio di `/etc/default/grub.d/50-cloudimg-settings.cfg`. Potrebbe essere necessario modificare la configurazione in base alle impostazioni del sistema.

   ```
   # Cloud Image specific Grub settings for Generic Cloud Images
   # CLOUD_IMG: This file was created/modified by the Cloud Image build process
   
   # Set the recordfail timeout
   GRUB_RECORDFAIL_TIMEOUT=0
   
   # Do not wait on grub prompt
   GRUB_TIMEOUT=1
   GRUB_TIMEOUT_STYLE=menu
   
   # Set the default commandline
   GRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS0 nvme_core.io_timeout=4294967295"
   
   # Set the grub console type
   GRUB_TERMINAL="console serial"
   GRUB_SERIAL_COMMAND="serial --speed 115200"
   ```

1. Applica la configurazione aggiornata emettendo il comando seguente.

   ```
   [ec2-user ~]$ sudo update-grub
   ```

------
#### [ RHEL ]

**Per configurare GRUB su un'istanza RHEL**

1. [Connettiti alla tua istanza](connect-to-linux-instance.md).

1. Aggiungi o modifica le seguenti opzioni in `/etc/default/grub`:
   + Remove `GRUB_TERMINAL_OUTPUT`.
   + Add `GRUB_TERMINAL="console serial"`.
   + Add `GRUB_SERIAL_COMMAND="serial --speed=115200"`.

   Di seguito è riportato un esempio di `/etc/default/grub`. Potrebbe essere necessario modificare la configurazione in base alle impostazioni del sistema.

   ```
   GRUB_TIMEOUT=1
   GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
   GRUB_DEFAULT=saved
   GRUB_DISABLE_SUBMENU=true
   GRUB_CMDLINE_LINUX="console=tty0 console=ttyS0,115200n8 net.ifnames=0 rd.blacklist=nouveau nvme_core.io_timeout=4294967295 crashkernel=auto"
   GRUB_DISABLE_RECOVERY="true"
   GRUB_ENABLE_BLSCFG=true
   GRUB_TERMINAL="console serial"
   GRUB_SERIAL_COMMAND="serial --speed=115200"
   ```

1. Applica la configurazione aggiornata emettendo il comando seguente.

   ```
   [ec2-user ~]$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg --update-bls-cmdline
   ```

   Per RHEL 9.2 e precedenti, utilizza il seguente comando.

   ```
   [ec2-user ~]$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
   ```

------
#### [ CentOS ]

Per le istanze avviate utilizzando un'AMI CentOS, GRUB per la console seriale è configurato per impostazione predefinita.

Di seguito è riportato un esempio di `/etc/default/grub`. La configurazione potrebbe essere diversa in base alle impostazioni del sistema.

```
GRUB_TIMEOUT=1
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL="serial console"
GRUB_SERIAL_COMMAND="serial --speed=115200"
GRUB_CMDLINE_LINUX="console=tty0 crashkernel=auto console=ttyS0,115200"
GRUB_DISABLE_RECOVERY="true"
```

------

### (istanze Linux) Configura SysRq
<a name="configure-sysrq"></a>

Per configurare SysRq, abiliti i SysRq comandi per il ciclo di avvio corrente. Per rendere persistente la configurazione, puoi anche abilitare i SysRq comandi per gli avvii successivi.

**Per abilitare tutti SysRq i comandi per il ciclo di avvio corrente**

1. [Connettiti alla tua istanza](connect-to-linux-instance.md).

1. Esegui il comando riportato qui di seguito.

   ```
   [ec2-user ~]$ sudo sysctl -w kernel.sysrq=1
   ```

   Questa impostazione sarà cancellata al riavvio successivo.

**Per abilitare tutti i SysRq comandi per gli avvii successivi**

1. Crea il file `/etc/sysctl.d/99-sysrq.conf` e aprilo nel tuo editor preferito.

   ```
   [ec2-user ~]$ sudo vi /etc/sysctl.d/99-sysrq.conf
   ```

1. Aggiungi la seguente riga.

   ```
   kernel.sysrq=1
   ```

1. Riavvia l'istanza per applicare le modifiche.

   ```
   [ec2-user ~]$ sudo reboot
   ```

1. Al prompt di `login`, specifica il nome utente dell'utente con password [configurato in precedenza](configure-access-to-serial-console.md#set-user-password) quindi premi **Invio**.

1. Al prompt di `Password`, specifica la password e premi **Invio**.

### (Istanze Windows) Abilitare SAC e il menu di avvio
<a name="configure-sac-bootmenu"></a>

**Nota**  
Se si abilita SAC su un'istanza, i servizi EC2 che si basano sul recupero della password non funzioneranno dalla console Amazon EC2. Gli agenti di avvio di Windows su Amazon EC2 (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 avvio di Windows su Amazon EC2, consulta [Configurazione dell'istanza Amazon EC2 Windows](ec2-windows-instances.md). Se abiliti SAC, puoi disabilitarlo in un secondo momento. Per ulteriori informazioni, consulta [Disabilitazione di SAC e del menu di avvio](troubleshoot-using-serial-console.md#disable-sac-bootmenu).

Utilizzare uno dei seguenti metodi per abilitare SAC e il menu di avvio su un'istanza.

------
#### [ PowerShell ]

**Per abilitare SAC e il menu di avvio in un'istanza di Windows**

1. [Connect](connecting_to_windows_instance.md) all'istanza ed esegui i seguenti passaggi da una riga di PowerShell comando elevata.

1. Abilita SAC.

   ```
   bcdedit /ems '{current}' on
   bcdedit /emssettings EMSPORT:1 EMSBAUDRATE:115200
   ```

1. Abilita il menu di avvio.

   ```
   bcdedit /set '{bootmgr}' displaybootmenu yes
   bcdedit /set '{bootmgr}' timeout 15
   bcdedit /set '{bootmgr}' bootems yes
   ```

1. Applica la configurazione aggiornata riavviando l'istanza.

   ```
   shutdown -r -t 0
   ```

------
#### [ Command prompt ]

**Per abilitare SAC e il menu di avvio in un'istanza di Windows**

1. [Connettiti](connecting_to_windows_instance.md) all'istanza ed esegui la procedura dal prompt dei comandi.

1. Abilita SAC.

   ```
   bcdedit /ems {current} on
   bcdedit /emssettings EMSPORT:1 EMSBAUDRATE:115200
   ```

1. Abilita il menu di avvio.

   ```
   bcdedit /set {bootmgr} displaybootmenu yes
   bcdedit /set {bootmgr} timeout 15
   bcdedit /set {bootmgr} bootems yes
   ```

1. Applica la configurazione aggiornata riavviando l'istanza.

   ```
   shutdown -r -t 0
   ```

------