当我使用 HP 服务器的 iLO 功能时,它允许我通过 SSH 进入 iLO IP 地址并运行TEXTCONS
以将监视器输出显示为文本。
但是,在启动时,显示一些初始内核/启动消息后,切换到仅显示:
Monitor is in graphics mode or an unsupported text mode.
我该如何修复它?
答案1
解决方案
对于 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
:
terminal_output console
terminal_input console
(附注:您还可以启用串行控制台,然后使用GRUB_TERMINAL="console serial"
它在 iLO 中工作VSP
模式下工作;有关更多信息,请参阅我的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
答案2
在 Ubuntu 20.04 上运行 Tedted
忘记 TEXTCONS 并使用垂直定向平台命令。它工作得很好。
将此行更改/附加到您的/etc/default/grub
:
GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS1,115200n8"
重新启动系统
tty0
将成为您可以通过 Web UI 使用的控制台ttyS1
将成为您可以与 VSP 一起使用的控制台 - 通过 ssh 连接到 iLO 后