我有一些连接了串行设备的系统;当这些系统启动时,串行设备可能会发送数据,因此 GRUB 看到此情况,认为这是管理启动过程的请求,并停留在“选择内核”菜单,直到有人手动连接到服务器并继续启动过程。这显然不是最佳选择。
我如何告诉 GRUB 在启动过程中忽略此串行端口?我的 /boot/grub/menu.lst 中目前有以下内容(作为摘录):
serial --unit=1 --speed=115200 --word=8 --parity=no --stop=1
#terminal --timeout=5 serial console
default=0
timeout=5
password --md5 <redacted>
hiddenmenu
title CentOS (2.6.32-642.3.31.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-642.3.1.el6.x86_64 ro root=UUID=<blah> rd_NO_LUKS KEYBOARD_TYPE=pc KEYTABLE=us LANG=en_US.UTF-8 rd_NO_MD nodmraid SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_NO_LVM rd_NO_DM quiet console=tty0 memmap=4128M$4096M
initrd /initramfs-2.6.32-642.3.1.el6.x86_64.img
我今天刚刚添加了前两行,但并没有改变行为(即使第二行没有被注释掉)。
是否可以在不将超时设置为 0 的情况下防止串行设备“挂起”启动过程?
更多详细信息
使用terminal serial
有效,但根本不显示 grub 菜单,这使得我们在需要单个用户的情况下无法中断启动顺序。
使用terminal serial --timeout
显示菜单,但挂起等待输入。
使用terminal serial console
显示菜单,但挂起等待输入。