无论如何,让GRUB故障安全超时?

我已经在运行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:

    https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/669481