我想通过 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 使用手册