如何通过局域网串行传输“加载初始 ramdisk”?

如何通过局域网串行传输“加载初始 ramdisk”?

我想使用“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

相关内容