紧急控制台访问

有时,您可能需要访问节点控制台来执行故障排除步骤或紧急维护。 例如,您可能想要访问控制台上的紧急外壳,以便调试第一个引导配置问题。

默认控制台设置

所有Fedora CoreOS(FCOS)镜像都带有控制台的默认配置,以适应大多数虚拟化和裸机设置。

但是,它可能并不总是与您的特定硬件配置匹配。在这种情况下,您可以通过调整内核参数来调整控制台设置。

您可以指定多个 console= 内核命令行上的选项。内核消息将出现在所有设备上,但是只有最后指定的设备将被用作前台交互控制台(即 /dev/console )用于机器。

默认情况下,将按顺序提供这些控制台参数:

  • console=tty0 对于VGA。

  • console=ttyS0,115200n8 用于串口控制台

因此,最后一个条目(串口控制台)被用作机器的交互控制台。

您可以删除其中一个控制台条目以匹配您的计算机设置,或者甚至删除这两个条目并依赖于内核自动检测(然而,这可能不适用于所有情况)。

临时调整控制台设置

为了临时更改控制台配置,只需更改引导加载程序中的内核参数即可完成一次引导。

当GRUB菜单最初出现时,按‘e’编辑当前引导条目。调整 console 参数,然后按‘Ctrl-x’继续引导。

在安装过程中配置控制台

如果您通过以下方式安装FCOS coreos-installer 在需要自定义控制台配置的计算机上,您可以在安装时直接永久配置。

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'

在上面的示例中,拖尾 --delete-karg 'console=ttyS0,115200n8' 将从已安装系统的引导参数中删除串行控制台条目。

安装后配置控制台

如果您的现有FCOS节点的控制台配置不匹配,您可以通过永久调整 rpm-ostree

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

在上面的示例中, rpm-ostree 将创建一个没有串行控制台条目的新部署,并且计算机将重新引导到其中。