Answers:
这个问题的答案可以在grub文件中找到 /etc/grub.d/00_header
make_timeout ()
{
cat << EOF
if [ "\${recordfail}" = 1 ]; then
set timeout=-1
else
set timeout=${2}
fi
EOF
}
将超时值设置为-1将停止递减计数。将值更改为> 0的值,即set timeout=10
文件的这一部分看起来像
make_timeout ()
{
cat << EOF
if [ "\${recordfail}" = 1 ]; then
set timeout=10
else
set timeout=${2}
fi
EOF
}
然后跑
sudo update-grub2
从Ubuntu 12.04开始,一个更直接但仍未记录的解决方案是使用/etc/default/grub
重写recordfail超时的方法:
GRUB_TIMEOUT=10
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT
这样的选项完全没有文档记录的事实真是太糟糕了。
实际上,对支持的GRUB_RECORDFAIL_TIMEOUT
添加是在12.04周期的中间,从version开始1.99-21ubuntu3.3
:
grub2 (1.99-21ubuntu3.3) precise-proposed; urgency=low
[ Ben Howard ]
* Parameterization of recordfail setting. This allows users to define the
default time out of GRUB when recordfail has been set. The curren
setting causes hangs on headless and appliances where access to the
console is limited or prohibited. (LP: #669481) [1]
-- Louis Bouchard <louis.bouchard@canonical.com> Tue, 21 Aug 2012 10:51:58 +0200
更多详细信息,请参见LaunchPad。
update-grub
以生成更新的/boot/grub/grub.cfg
文件