一个非常古老的问题的答案建议编辑
/etc/default/grub
该文件具有以下内容:
GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
我在引导系统时看到的超时是 10 秒。根据配置文件,它是 0 秒。那么,Ubuntu 20.04 中实际定义的超时在哪里?
这是 GRUB 中的一种错误。
在
/etc/grub.d/30_os-prober
,这是导致问题的代码片段......要更改/修复 10 秒超时,请编辑
/etc/grub.d/30_os-prober
:sudo -H gedit /etc/grub.d/30_os-prober
或者:
quick_boot="1"
为quick_boot="0"
set timeout=10
为set timeout=3
注意:或编辑
/etc/default/grub
并设置 GRUB_TIMEOUT=3,或 1 到 10 之间的值。sudo update-grub
注意:有关更多详细信息/选项,请参见此处。
重要的是要了解某些情况,例如 EFI 启动活动或前双启动,当您删除这些分区之一时,grub 菜单在启动时继续显示正确的文件以更改启动 Grub 中的这些情况。如果此之前的回答程序不起作用,您需要更改“/boot/grub”中的第 119 行值。如果你不知道,命令是“sudo gedit /boot/grub”。
在部分:
将第二行的
set timeout=30
值更改30
为00
,然后保存(您需要是 root)并重新启动。我正在使用 update-grub 2.02-2ubuntu8.23。
在文件 /etc/default/grub 我添加了:
efi 的默认值为 30 秒。
当我将值设置为 5 时,它起作用了,如果我不响应菜单,我不再需要等待 30 秒。
GRUB_RECORDFAIL_TIMEOUT 可能不适用于所有版本的 grub。我找不到它的记录。要查看它是否适用于您的 grub 版本,请搜索 /etc/grub.d,这是一组用于创建 grub 配置的文件:
对我来说,我必须:
chmod uog+w /boot/grub/grub.cfg
...为了使其可写,您可能只想在
o+w
有其他人使用该机器时才点击,因为上面的命令使每个人都可以写入文件。然后,打完之后gedit /boot/grub/grub.cfg
我将第 111 行(设置超时=-1)更改为我想要的:
这消除了超时,如果您只是想要或多或少的 grub 时间,只需将值更改为不带“-”的秒数。
蒂亚戈·卢西奥的回答对我有用。
我必须改变
至
在
/etc/grub.d/00_header
我使用带 EFI 的双启动。