我的 ubuntu 18.04 上的 grub 按照我想要的方式运行。我将 /etc/default/grub 复制到我的新 ubuntu 20.04 盒子上。
配置如下:
GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=countdown
GRUB_TIMEOUT=3
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_BACKGROUND="/home/me/Pictures/grub.png"
GRUB_GFXMODE=1024x768
然后我执行了sudo update-grub
。这更新了 /boot/grub/grub.cfg 文件。我使用 确认文件中的超时设置正确cat /boot/grub/grub.cfg | grep -i time
。
我重启后,grub 菜单出现,我的图像出现,倒计时开始。3. 2. 1. 然后什么都没有.... 大约 20 秒。然后 grub 超时,Ubuntu 加载。
无论我怎么尝试,grub 都拒绝以我设置的值超时。它停留在约 20 秒。
是的,我读了所有内容这里,但都不起作用。你可以看到我GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT
甚至尝试了GRUB_RECORDFAIL_TIMEOUT=3
,但都不起作用。即使重新部署了 Ubuntu,也是同样的事情。
我注意到此设置似乎使用 if 条件更改了 /etc/grub.d/00_header if [\$grub_platform = efi ];then
。我正在从 vmware 工作站而不是 uefi 运行 bios。这是否得到尊重?
我怎样才能让 grub 真正在 3 秒时超时?