Ativando o Acesso à Console Serial para Imagens do Linux Importadas

Você pode configurar sua imagem do Linux personalizada para suportar conexões usando o recurso de console serial no serviço Compute.

Para obter mais informações sobre conexões da console serial e etapas para solucionar problemas se sua imagem tiver problemas de conectividade de rede após ser iniciada, consulte Diagnosticando e Solucionando Problemas de Instâncias com o Uso de Conexões da Console da Instância.

A conexão da console serial no Oracle Cloud Infrastructure usa a primeira porta serial, ttyS0, na VM. O carregador de inicialização e o sistema operacional devem ser configurados para usar ttyS0 como um terminal da console para entrada e saída.

Configurando o Carregador de Inicialização

As etapas para configurar o carregador de inicialização para usar o ttyS0 como um terminal da console para entrada e saída dependem da versão do GRUB. Execute o seguinte comando no sistema operacional para determinar a versão do GRUB:

grub-install --version
Se você receber um erro informando 'grub' not found, execute o seguinte comando:
grub2-install --version

Se o número da versão retornado for 2. x, use as etapas para configurar GRUB 2. Para versões anteriores, use as etapas para configurar o GRUB.

Para configurar o GRUB2
  1. Execute o seguinte comando para modificar o arquivo de configuração do GRUB:

    sudo vi /etc/default/grub
  2. Confirme se o arquivo de configuração contém o seguinte:

    GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200"
    							GRUB_TERMINAL="serial console"
  3. Anexe o seguinte ao final da linha GRUB_CMDLINE_LINUX:

    console=tty1 console=ttyS0,115200

    Se GRUB_CMDLINE_LINUX não existir, crie essa linha usando GRUB_CMDLINE_OUTPUT como um modelo.

  4. Gere novamente a configuração do GRUB2 usando o seguinte comando:

    sudo grub2-mkconfig -o /boot/grub2/grub.cfg

    Se você tiver uma versão beta do GRUB 2, use este comando em seu lugar:

    sudo grub-mkconfig -o /boot/grub/grub.cfg
Para configurar o GRUB
  1. Execute o seguinte comando para modificar o arquivo de configuração do GRUB:

    sudo vi /boot/grub/grub.conf
  2. Adicione o seguinte após a linha que contém timeout:

    serial --unit=0 --speed=115200
    terminal --timeout=5 serial console
  3. Anexe o seguinte a cada linha kernel:

    console=tty1 console=ttyS0,115200

Configurando o Sistema Operacional

O sistema operacional pode já estar configurado para usar o ttyS0 como um terminal de console tanto para entrada como saída. Para verificar, execute o seguinte comando:

sudo vi /etc/securetty

Verifique se há ttyS0 no arquivo. Caso você não o veja, anexe ttyS0 ao final do arquivo.

Validando o Acesso à Console Serial

Depois de concluir as etapas para ativar o acesso da console serial à imagem, você deverá validar se o acesso da console serial está funcionando testando a imagem com a console serial em seu ambiente de virtualização. Consulte a documentação do seu ambiente de virtualização para saber quais são as etapas para realizar essa operação. Verifique se a saída da inicialização é exibida na saída da console serial e se há entrada interativa após a inicialização da imagem.

Solucionando Problemas da Console Serial

Se nenhuma saída for exibida na console serial, verifique na configuração do seu ambiente de virtualização se o dispositivo da console serial está anexado à primeira porta serial.

Se a console serial exibir a saída, mas não houver entrada interativa disponível, verifique se há um processo terminal fazendo listening na porta ttyS0. Para fazer isso, execute o seguinte comando:

ps aux | grep ttyS0

Esse comando deve gerar um processo terminal que esteja fazendo listening na porta ttyS0. Por exemplo, se o seu sistema estiver usando getty, você verá a seguinte saída:

/sbin/getty ttyS0

Se você não vir esta saída, é provável que um processo de log-in não esteja configurado para a conexão de console serial. Para resolver isso, ative as definições de inicialização, para que um processo terminal esteja fazendo listening no ttyS0 durante a inicialização.

Por exemplo, se o seu sistema estiver usando getty, adicione o seguinte comando às definições de inicialização a serem executadas durante a inicialização do sistema:

getty -L 9600 ttyS0 vt102

As etapas para fazer isso variarão dependendo do sistema operacional. Portanto, consulte a documentação do sistema operacional da imagem.

Modificação de entradas GRUB usando pressionamentos de tecla

É possível modificar as entradas GRUB utilizando apenas os pressionamentos de tecla.
Toques de tecla para modificar as entradas GRUB
Teclas Descrição
Ctrl+f Vá para o personagem certo.
Ctrl+b Mover para o caractere esquerdo.
Ctrl+a Mover para o início da linha.
Ctrl+e Mover para o final da linha.
Ctrl+p Mover um caractere para cima.
Ctrl+n Mover um caractere para baixo.
Ctrl+d Exclua o caractere sob o cursor.
Ctrl+h Exclua o caractere à esquerda do cursor.
Ctrl+k Exclua os caracteres do cursor até o final da linha.
Ctrl+u Exclua os caracteres do cursor até o início da linha.
Ctrl+y Traga o texto excluído de volta para o cursor.