Acceso a la consola de emergencia

A veces es posible que desee acceder a la consola del nodo para realizar pasos de solución de problemas o mantenimiento de emergencia. Por ejemplo, es posible que desee acceder al intérprete de comandos de emergencia en la consola, con el fin de depurar los problemas de aprovisionamiento de primer arranque.

Configuración de consola por defecto

Todas las imágenes de Fedora CoreOS (FCOS) vienen con una configuración predeterminada para la consola que está pensada para adaptarse a la mayoría de las configuraciones virtualizadas y bare-metal. Las versiones anteriores de FCOS habilitaban las consolas serie y gráfica de forma predeterminada. Las versiones más recientes utilizan diferentes valores predeterminados para cada plataforma de nube y virtualización, y utilizan los valores predeterminados del kernel (normalmente una consola gráfica) en hardware. Las nuevas instalaciones de Fedora CoreOS cambiarán a estos nuevos valores predeterminados a partir de las versiones de estas fechas:

  • flujo next: 3 de octubre de 2022

  • flujo testing: 28 de noviembre de 2022

  • flujo stable: 1 de diciembre de 2022

Es posible que las consolas predeterminadas no siempre coincidan con tu configuración de hardware. En ese caso, puedes ajustar la configuración de la consola. Fedora CoreOS tiene soporte especial para esto durante la instalación completa, y en otros casos puede usar ajustar la configuración del kernel. Ambos enfoques utilizan sintaxis de argumentos del kernel para especificar las consolas deseadas. Se pueden especificar varias consolas; los mensajes del kernel aparecerán en todas ellas, pero solo el último dispositivo especificado se usará como consola interactiva principal (es decir, /dev/console) para la máquina.

Configuración de la consola durante la instalación completa

Si está instalando FCOS a través de coreos-installer, puede configurar la consola en el momento de la instalación.

Ejemplo: Habilitación de la consola gráfica serial primaria y secundaria
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 \
    --console tty0 --console ttyS0,115200n8
bash

Esto configurará tanto el cargador de arranque GRUB como el kernel para utilizar las consolas especificadas.

Configurar la consola con Ignition

Si está iniciando FCOS desde una imagen (en una nube o una máquina virtual), puede usar Ignition para configurar la consola en el momento del aprovisionamiento.

Ejemplo: Habilitación de la consola gráfica serial primaria y secundaria
variant: fcos
version: 1.6.0
kernel_arguments:
  should_exist:
    # Order is significant, so group both arguments into the same list entry.
    - console=tty0 console=ttyS0,115200n8
  should_not_exist:
    # Remove any existing defaults. Adjust as needed.
    - console=hvc0
    - console=tty0
    - console=ttyAMA0,115200n8
    - console=ttyS0,115200n8
    - console=ttyS1,115200n8
yaml

Esto configurará el kernel para usar las consolas especificadas. El gestor de arranque GRUB seguirá usando su configuración predeterminada anterior. Ignition configurará la consola, se reiniciará con la nueva configuración y continuará aprovisionando el nodo.

Configurar la consola tras instalación

Puede ajustar la configuración de consola de un nodo FCOS existente por medio de rpm-ostree.

Ejemplo: Habilitación de la consola gráfica serial primaria y secundaria
sudo rpm-ostree kargs --append=console=tty0 --append=console=ttyS0,115200n8 --reboot
bash

rpm-ostree creará una nueva implementación con los argumentos de kernel especificados agregados y se reiniciará en la nueva configuración. El gestor de arranque GRUB continuará usando su valor por defecto anterior.