我想直接启动到我的Xubuntu。我在网上搜索了一下,发现您可以/etc/default/grub
编辑文件以使 GRUB 的超时为 0 秒。您所要做的就是将GRUB_TIMEOUT
更改为0
,然后在您的 shell 中运行sudo update-grub
.我这样做了,但是重新启动系统后仍然有30秒的超时。经过进一步调查,我找到了文件/boot/grub/grub.cfg
,我找到了这两行代码:
if [ "${recordfail}" = 1 ] ; then
set timeout=30 <-------------------------------!!
else
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=0
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=0
fi
fi
if [ $grub_platform = efi ]; then
set timeout=30 <-------------------------------!!
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
fi
fi
(我指着带有此符号的两条线:<---!!
(。我认为这些与我的问题以及为什么超时是 30 秒有关。我可以更改它们,但我没有,因为在文件中明确声明不更改文件中的任何内容,所以我转向了这个平台。你能推荐一个解决方案吗?
乌班图:19.04
我在 shell 中运行了info -f grub
,我浏览了菜单,发现 GrubGRUB_RECORDFAIL_TIMEOUT
有这个规则。我将此规则添加到我的 grub 文件中并将其设置为等于 0,当我重新启动时,它不需要 30 秒,而是更少。这需要 10 秒。
在此之后,我决定再次阅读/boot/grub/grub.cfg
文件,我发现了一些有趣的东西。
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Boot Manager (on /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-efi-4457-E741' {
insmod part_gpt
insmod fat
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 4457-E741
else
search --no-floppy --fs-uuid --set=root 4457-E741
fi
chainloader /efi/Microsoft/Boot/bootmgfw.efi
}
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
set timeout=10 <--------------------------------!!
fi
### END /etc/grub.d/30_os-prober ###
我认为发生这种情况是因为我有另一个包含不同操作系统(Windows 10(的驱动器。这是因为在os-prober
部分中,timeout
再次设置为10
.
我在info -f grub
中搜索了更多内容,发现您可以通过添加GRUB_DISABLE_OS_PROBER=true
来禁用os-prober
。这解决了我的问题。
解决。