如何在没有 Grub Customizer 的情况下在 GRUB 中设置默认内核?

如何在没有 Grub Customizer 的情况下在 GRUB 中设置默认内核?

最近更新后,我无法启动系统(黑屏)。所以我关闭了电脑,然后重新打开。

看到以下 grub 菜单:

Ubuntu
Advanced options for Ubuntu
System setup

我选择了“Ubuntu 高级选项”并看到:

Ubuntu, with Linux 4.2.0-42-generic
Ubuntu, with Linux 4.2.0-42 ... (recovery mode) ...
Ubuntu, with Linux 4.2.0-41-generic
Ubuntu, with Linux 4.2.0-41 ... (recovery mode) ...
...

我选择了Ubuntu, with Linux 4.2.0-41-generic并且系统启动了(之前Ubuntu, with Linux 4.2.0-42-generic选择时没有启动)

由于我并不总是想手动选择它,所以我尝试将其设置为 grub 中的默认内核:因此我打开“/etc/default/grub”并更改:

GRUB_DEFAULT=2

然后执行$sudo update-grub并重启系统。但它仍然想加载最新的内核。

我也尝试过,GRUB_DEFAULT=3但结果是一样的。

我的 grub 是:

#grub-install --version
grub-install (GRUB) 2.02~beta2-9ubuntu1.11

我在安装 grub 定制程序时也遇到了一些错误:

...
dpkg: dependency problems prevent configuration of linux-signed-generic-lts-wily:
 linux-signed-generic-lts-wily depends on linux-signed-image-generic-lts-wily (= 4.2.0.42.34); however:
  Package linux-signed-image-generic-lts-wily is not configured yet.

dpkg: error processing package linux-signed-generic-lts-wily (--configure):
 dependency problems - leaving unconfigured
Setting up grub-customizer (5.0.6-0ubuntu1~ppa1t) ...
Errors were encountered while processing:
 linux-image-4.2.0-42-generic
 linux-image-extra-4.2.0-42-generic
 linux-image-generic-lts-wily
 linux-generic-lts-wily
 linux-signed-image-4.2.0-42-generic
 linux-signed-image-generic-lts-wily
 linux-signed-generic-lts-wily
E: Sub-process /usr/bin/dpkg returned an error code (1)

所以我不确定是否应该重新启动或卸载它......

答案1

好的,我安装了 grub 定制器并设置:

default entry
   predefined [Advanced options for Ubuntu>Ubuntu, with Linux 4.2.0-41-generic]

此后我注意到出现了以下条目/etc/default/grub

GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 4.2.0-41-generic"

然后我卸载了 grub 定制程序,确保条目仍然存在,运行 sudo update-grub 并重新启动。现在使用了正确的内核。

看起来有一个特定的语法GRUB_DEFAULT="submenu>menu"。我不知道...

相关内容