无法通过 COM2 端口获取 grub2 启动菜单

无法通过 COM2 端口获取 grub2 启动菜单

我想通过 COM2 端口连接我的“CentOS Linux release 7.6.1810 (Core)”设备,然后我修改“/etc/default/grub”:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="serial"
GRUB_CMDLINE_LINUX="console=tty0 console=ttyS1,115200n8"
GRUB_DISABLE_RECOVERY="true"
GRUB_TERMINAL="serial console"
GRUB_SERIAL_COMMAND="115200n8 serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"

然后运行:

grub2-mkconfig -o /boot/grub2/grub.cfg

结果我只能得到“启动菜单”后的输出,不包括 grub2。

PS:我使用的是 COM2(ttyS1)而不是 COM1(ttyS0)

答案1

GRUB_SERIAL_COMMAND指定使用串行端口 0,但您明确表示想要使用串行端口 1。

您指定了--unit=0,这意味着串行端口 0。

您应该使用--unit=1,来使用串行端口 1。


此外,您的串行命令以 开头115200n8是无效的,不应存在。它应该以 开头serial

答案2

如果只需要第二个,只需将 更改--unit=0--unit=1

串行单元 0 通常称为“COM1”,因此,如果您想使用 COM2,则必须指定“--unit=1”。--grub 使用手册

相关内容