GRUB_HIDDEN_TIMEOUT 和 GRUB_TIMEOUT 不接受 0 值

GRUB_HIDDEN_TIMEOUT 和 GRUB_TIMEOUT 不接受 0 值

我没有使用双启动系统,也不想查看 GRUB 启动菜单。我曾使用过以前有效的方法来更改 /etc/default/grub 以达到此目的,但都没有成功。我也遵循过指南,但也没有成功。

/etc/default/grub 如下所示:

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""

Update-grub 没有返回任何错误消息,并且成功更新了 /boot/grub/grub.cfg。事实上,编辑此文件适用于 GRUB_HIDDEN_TIMEOUT 和 GRUB_TIMEOUT 的任何整数值(非 0)。但问题是我想要 0 值。

我如何才能让此文件接受 0 值?此编辑方法在此计算机上之前安装时有效。我不知道现在是什么原因导致它失败。

答案1

此解决方案结合了两个相关答案的优点。
请访问以下两个链接以获取完整解释:

/etc/default/grub使用以下设置编辑文件:

GRUB_TIMEOUT=0.0  
GRUB_TIMEOUT_STYLE=hidden    
#GRUB_HIDDEN_TIMEOUT=0.0  
#GRUB_HIDDEN_TIMEOUT_QUIET=true  

sudo update-grub然后记得在你的终端中 运行。

我在一台装有多个操作系统的电脑上测试了此方法,成功率 100%。
我无法在一台装有单一操作系统的电脑上测试此方法,但它应该可以正常工作。

相关内容