都知道需要编辑 /etc/default/grub
,但似乎除了以下三行,还漏了一个 case:
GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
漏掉的为:
GRUB_RECORDFAIL_TIMEOUT=3 #可自由更改,这里是3S
其根本在于,生成的/boot/grub/grub.cfg
中存在以下逻辑:
if [ "${recordfail}" = 1 ] ; then
set timeout=30
else
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=hidden
set timeout=0
# Fallback hidden-timeout code in case the timeout_style feature is
# unavailable.
elif sleep --interruptible 0 ; then
set timeout=0
fi
fi
以至于存在 recordfail 时一直默认 30S,通过尝试配置GRUB_RECORDFAIL_TIMEOUT
可解,更改后上述 set timeout=30
便成了
。set timeout=
3
当然,任何对于 grub
配置的修改都需要 sudo update-grub
。
参考:https://askubuntu.com/questions/932595/where-to-change-30-seconds-for-grub-on-forced-reset
以上。
本站由以下主机服务商提供服务支持:
0条评论