当我使用 HP 服务器的 iLO 功能时,该功能允许我通过 SSH 连接到 iLO IP 地址并运行TEXTCONS
以将监视器输出显示为文本。
但是,在启动时,在一些初始内核/启动消息之后,切换到仅显示:
Monitor is in graphics mode or an unsupported text mode.
我该如何解决?
当我使用 HP 服务器的 iLO 功能时,该功能允许我通过 SSH 连接到 iLO IP 地址并运行TEXTCONS
以将监视器输出显示为文本。
但是,在启动时,在一些初始内核/启动消息之后,切换到仅显示:
Monitor is in graphics mode or an unsupported text mode.
我该如何解决?
解决方案
对于 Linux:
添加
vga=normal nomodeset
内核引导参数。您可以通过引导加载程序(例如 GRUB2)配置添加它们以保持它们,或者在例如 GRUB2 中按
e
菜单条目并将它们添加到linux
行尾以将它们应用于单个引导。对于 GRUB2:
使用
/etc/default/grub
设置GRUB_TERMINAL="console"
(参见手册)。这可以防止 GRUB2 进入图形 VGA 模式(允许它在顶部显示徽标的模式),并强制它以经典的控制台方式显示其菜单。
如果您不使用
/etc/default/grub
而是使用 GRUB2命令(例如,如果您生成grub.cfg
自己,就像NixOS那样),您可以使用GRUB_TERMINAL
直接为您生成的命令:(旁注:您还可以启用串行控制台,然后使用
GRUB_TERMINAL="console serial"
它使其在 iLOVSP
模式下工作;有关更多信息,请参阅我的VSP 答案。)解释
TEXTCONS
仅支持标准 VGA 终端。细节:
vga=normal
因为 TEXTCONS 显然不支持扩展 VGA 模式(允许多个80x25
字符)。GRUB2 会打印一些关于
vga=normal
被弃用的信息,但这只是它自己的观点,Linux 并没有弃用引导选项。nomodeset
防止内核进行“内核模式切换”,从而为现代计算机提供相当高分辨率的虚拟终端。这也在https://support.hpe.com/hpesc/public/docDisplay?docId=c02700808&docLocale=en_US进行了解释。我不知道内核参数末尾显示的
3
in是什么nomodeset 3
意思,但似乎没有必要。在 Ubuntu 20.04 上测试
忘记 TEXTCONS 并改用VSP命令。它工作得很好。
将此行更改/附加到您的
/etc/default/grub
:重新启动系统
tty0
将是您可以通过 Web UI 使用的控制台ttyS1
将是您可以与 VSP 一起使用的控制台 - 通过 ssh 连接到 iLO 后在基于 RHEL 的系统上,如果 VSP 不起作用,请尝试
ttyS0
改用!