![无法通过 COM2 端口获取 grub2 启动菜单](https://linux22.com/image/732379/%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%20COM2%20%E7%AB%AF%E5%8F%A3%E8%8E%B7%E5%8F%96%20grub2%20%E5%90%AF%E5%8A%A8%E8%8F%9C%E5%8D%95.png)
我想通过 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 使用手册