你也可以在命令行中更改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'
如果在/boot/grub/grub.cfg文件中有一行
menuentry 'Ubuntu'
。这可能是一个更好的方法,因为它不依赖于条目的顺序,而这些顺序可能会改变。
要在"Previous Linux Versions"子菜单中使用内核,请使用:
GRUB_DEFAULT="Advanced options for Ubuntu>x"
(确保包含引号)其中
x
是子菜单上旧内核的索引,或者是内核在
/boot/grub/grub.cfg
中显示的名称。例如,
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.4.0-45-generic"
然后构建更新的 grub 菜单:
sudo update-grub
sudo apt-get install kde-config-grub2
命令来安装kde-config-grub2。然后在系统配置中,转到启动和关机选项。 - n611x007