我在半嵌入式环境中的单板计算机上安装了Ubuntu 10.10 Server;没有键盘或屏幕,只需SSH访问即可。
因此,当它偶尔启动并卡在GRUB菜单上,等待按键选择第一个选项时,确实令人沮丧。
如何将GRUB配置为在任何情况下均不等待按键?
更新#1:没有menu.lst,因为它是GRUB2。但是我确实有一个/ etc / default / grub,就像这样:
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""
更新#2:我想通了。在不成功的引导之后的引导中,GRUB将禁用其自身的超时。由于显示菜单会使引导失败,因此这是不可避免的循环。通过编辑/etc/grub.d/00_header文件并更改make_timeout函数,可以禁用此行为:
make_timeout ()
{
echo "set timeout=0"
}
现在退出并重新运行grub配置更新程序脚本:
sudo update-grub2
对我而言,这种行为将是Ubuntu Server的默认行为,Ubuntu Server是用于控制台访问的计算机的产品,这对我来说没有任何意义。
/boot/grub/menu.lst
长什么样