我想使用“ipmitool ... sol activate”来记录可能发生的任何内核崩溃。我设法使用 /etc/default/grub 中的“GRUB_TERMINAL=console”将 GRUB2 保持在文本模式。但是在消息“正在加载初始 ramdisk”(仍然是 GRUB)之后,当 Linux 开始在 VGA 控制台上打印文本时,串行控制台上的消息停止了。
我猜 GRUB 或 Linux 正在做某物此时,例如加载字体,这会切断 vga-text-to-serial 线路。无论它是什么,我都希望阻止它这样做。
我到目前为止已经尝试过:
- 内核选项“nofb nomodeset text”(我认为后者适用于其他发行版)。
- GRUB_GFXPAYLOAD_LINUX=文本
一个明显的替代方法是设置串行控制台重定向到虚拟 COM 端口,这也会使恐慌出现在串行局域网上,但我更愿意留在初始文本模式,因此 VGA 和控制台同步并且都接受输入。
答案1
默认情况下,内核不会向串行端口输出任何内容。您应该明确提及这一点。
要解决此问题,请将以下内容添加到GRUB_CMDLINE_LINUX_DEFAULT
console=tty0 console=ttyS0,9600n8
9600n8
用您的控制台设置替换sol
。