您也可以从命令行更改grub默认启动项,而不必安装任何其他工具。这不会更改列表中的顺序,但是默认情况下它将允许其他操作系统启动,这听起来还是您可能想要的。
首先,制作的备份副本/etc/default/grub
。万一出了问题,您可以轻松地恢复到已知良好的副本:
sudo cp /etc/default/grub /etc/default/grub.bak
然后使用vim
或您选择的文本编辑器编辑文件:
sudo vim /etc/default/grub
查找包含的行
GRUB_DEFAULT=0
并将其设置为
GRUB_DEFAULT=x
其中x
是默认情况下您要引导至的grub菜单项的索引。请注意,菜单项是零索引的。这意味着列表中的第一项是0
,而第六项实际上是5
。因此,要启动到列表中的第六项,该行应为:
GRUB_DEFAULT=5
如果您忘了订购商品,请查看/boot/grub/grub.cfg
。每个菜单项都由一行类型指定:
menuentry 'Ubuntu' [options] {
您还可以通过名称而不是索引来选择默认值,例如:
GRUB_DEFAULT='Ubuntu'
如果有一条menuentry 'Ubuntu'
线/boot/grub/grub.cfg
。这可能是更好的方法,因为它不依赖于条目的顺序,后者可能会发生变化。
要在“以前的Linux版本”子菜单中使用内核,请使用:
GRUB_DEFAULT="Previous Linux Versions>x"
(请确保包含引号),其中x
子菜单中旧内核的索引是,还是出现在中的内核名称/boot/grub/grub.cfg
。例如,
GRUB_DEFAULT="Previous Linux Versions>4.13.0-43-generic"
然后构建更新的grub菜单:
sudo update-grub