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
'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.
-
Execute o seguinte comando para modificar o arquivo de configuração do GRUB:
sudo vi /etc/default/grub
-
Confirme se o arquivo de configuração contém o seguinte:
GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200" GRUB_TERMINAL="serial console"
-
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 usandoGRUB_CMDLINE_OUTPUT
como um modelo. -
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
-
Execute o seguinte comando para modificar o arquivo de configuração do GRUB:
sudo vi /boot/grub/grub.conf
-
Adicione o seguinte após a linha que contém
timeout
:serial --unit=0 --speed=115200 terminal --timeout=5 serial console
-
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
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. |