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.

However, it may not always match your specific hardware configuration. In that case, you can tweak the console setup by adjusting kernel parameters.

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.