Acesso ao console de emergência

Às vezes, você pode desejar acessar o console do nó para executar etapas de solução de problemas ou manutenção de emergência. Por exemplo, você pode desejar acessar o shell de emergência no console, a fim de depurar os problemas de provisionamento da primeira inicialização.

Configuração do console padrão

Todas as imagens do Fedora CoreOS (FCOS) vêm com uma configuração padrão para o console que se destina a acomodar a maioria das configurações virtualizadas e de máquina física.

No entanto, pode nem sempre corresponder à sua configuração de hardware específica. Nesse caso, você pode ajustar a configuração do console ajustando os parâmetros do kernel.

Você pode especificar várias opções console= na linha de comando do kernel. As mensagens do kernel irão aparecer em todos eles, no entanto, apenas o último dispositivo especificado será usado como o console interativo de primeiro plano (ou seja, /dev/console) para a máquina.

Por padrão, estes parâmetros de console são fornecidos para:

  • console=tty0 para VGA.

  • console=ttyS0,115200n8 para console serial

A última entrada (console serial) é, portanto, usada como console interativo para a máquina.

Você pode remover qualquer uma das entradas do console para corresponder à configuração da sua máquina, ou até mesmo remover ambas e contar com a detecção automática do kernel (que, entretanto, pode não funcionar em todos os casos).

Ajustando temporariamente a configuração do console

Para alterar temporariamente a configuração do console, é suficiente alterar os argumentos do kernel no carregador de inicialização para uma única inicialização.

Quando o menu do GRUB aparecer inicialmente, pressione "e" para editar a entrada de inicialização atual. Ajuste os parâmetros do console da linha do kernel conforme descrito acima, então pressione "Ctrl-x" para retomar a inicialização.

Configurando o console durante a instalação

Se você estiver instalando o FCOS por meio de coreos-installer em uma máquina que requer configuração de console personalizada, você pode configurá-la permanentemente diretamente no momento da instalação.

sudo podman run --pull=always --privileged --rm \
    -v /dev:/dev -v /run/udev:/run/udev -v .:/data -w /data \
    quay.io/coreos/coreos-installer:release \
    install /dev/vdb -i config.ign \
    --delete-karg 'console=ttyS0,115200n8'

No exemplo acima, o terminal --delete-karg 'console = ttyS0,115200n8' irá remover a entrada serial do console dos parâmetros de inicialização do sistema instalado.

Configurando o console após a instalação

Se você tiver um nó de FCOS existente com uma configuração de console incompatível, você pode ajustar isso permanentemente por meio de rpm-ostree.

sudo rpm-ostree kargs --delete 'console=ttyS0,115200n8' --reboot

No exemplo acima, rpm-ostree criará uma nova implantação sem a entrada do console serial e a máquina será reinicializada nela.