我已经在运行Ubuntu 11.04的随机(远程)位置安装了一堆无头服务器。 有时箱子放下来,永远不会回来,最后有人出去检查他们,发现他们坐在GRUB屏幕上。
在正常启动时,机器通过GRUB尖叫而没有任何问题,但是如果机器启动不正常,似乎内置了某种“故障保护”,下次启动时, GRUB。
我意识到这是为了我的安全,但由于如何设置机器,我宁愿它没有发生(或至less在一两分钟后超时,并尝试再次启动)。 有反正禁用此function?
Ubuntu有一个“可爱的”(读:令人讨厌的)function,它logging了引导失败,并将grub超时设置为-1
,禁用自动引导。 你不是唯一不喜欢它的人,请看这里 。
你应该能够通过编辑/etc/grub.d/00_header
解决这个问题,find读取的部分。
if [ "\${recordfail}" = 1 ]; then set timeout=-1
..并改变它的理智,像..
if [ "\${recordfail}" = 1 ]; then set timeout=10
然后运行update-grub
。
在升级grub2
软件包(或操作系统)期间,该文件可能会重置为默认值,因此请注意这一点。
由于Ubuntu 12.10(也可能是backported到Ubuntu 12.04),以下内容将在Ubuntu上运行:
$ echo GRUB_RECORDFAIL_TIMEOUT=20 | sudo tee -a /etc/default/grub $ sudo update-grub $ sudo env DEBIAN_FRONTEND=noninteractive dpkg-reconfigure grub-pc
以上是亚历克斯在2013年10月提到的,以回应Shane Madden 2012年1月的回答。请参阅本页的评论#13和#14: