Ubuntu18.04更改grub菜单引导选项和等待时间

双系统情况下的Ubuntu18.04更改grub菜单引导选项和等待时间。此处使用的是UEFI引导的物理机作为示范,而非是使用传统的BIOS进行引导的虚拟机。实际的各种引导情况可能会比较复杂,需要自己根据实际情况来进行判断。

对于修改grub参数,不建议直接对/boot/grub/grub.cfg文件进行修改,一般来说是对/etc/default/grub进行修改,然后执行update-grub命令重新生成grub引导文件即可。

1
sudo vim /etc/default/grub

然后这里有四个参数是我们需要注意修改的:

1
2
3
4
5
6
7
8
9
# 这个是默认的启动项,一般来说默认为0,即Ubuntu的默认启动项,1则是Ubuntu的高级启动选项,包括了除了默认内核之外的其他内核,以及对应的紧急恢复救援模式,2就是一般情况下双系统的第二个系统,这里就是windows,因为grub实际上是可以引导windows启动的,所以在更新grub文件的时候会检索到磁盘上面的引导文件并且把windows加入到引导列表中来。
GRUB_DEFAULT=2

# 这个参数需要注释掉保证下面的两个参数生效
#GRUB_TIMEOUT_STYLE=hidden

# 这两个参数就是grub引导界面在登录的时候等待时间
GRUB_TIMEOUT=5
GRUB_RECORDFAIL_TIMEOUT=5

我们查看/boot/grub/grub.cfg文件下面的内容,可以从代码中看出,这里引导时间的参数主要是GRUB_RECORDFAIL_TIMEOUT

不同的配置文件可以参数不太一样,大家可以查看一下自己的grub文件,再尝试一下这两个参数。

接下来只要执行sudo update-grub就可以更新grub引导参数了。

1
2
3
4
5
6
7
8
9
10
11
tinychen@Tiny-Studio:~$ sudo vim /etc/default/grub
tinychen@Tiny-Studio:~$ sudo update-grub
Sourcing file `/etc/default/grub'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.3.0-26-generic
Found initrd image: /boot/initrd.img-5.3.0-26-generic
Found linux image: /boot/vmlinuz-5.3.0-25-generic
Found initrd image: /boot/initrd.img-5.3.0-25-generic
Found Windows Boot Manager on /dev/nvme2n1p2@/efi/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for EFI firmware configuration
done

对于系统中存在的update-grubupdate-grub2两个命令,我们可以看到实际上都是指向同一个文件,现在的grub引导应该都是使用了grub2,早年的grub1应该已经被彻底换下来了。

1
2
# 查看grub版本,可以看到确实是在使用grub2了
sudo grub-install -V