抬头仰望星空,是否能发现自己的渺小。

伪斜杠青年

人们总是混淆了欲望和理想

关于 GRUB 开机等待时间设置不生效问题

都知道需要编辑 /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条评论

发表评论