经过多次升级我的服务器后,仍然启动到旧内核

经过多次升级我的服务器后,仍然启动到旧内核

我正在运行一个由当地(澳大利亚)公司托管的自管 VPS;最近我快速连续地从 14.04 升级到 16.04 再到 18.04。但是在所有这些升级过程中,尽管我收集了大量新的 Linux 内核映像,但 grub 默认仍保留在 Ubuntu 14.04 的旧 3.13 内核上。使用update-grub只是将内核行添加到grub.conf符号链接menu.lst;它不会更改默认值。

我有点担心手动对menu.lst文件进行彻底的更改,以防最终导致机器无法启动——我无法使用救援磁盘,因为我无法物理访问它。

我最好的选择是什么?

答案1

发出 dist upgrade 来安装最新的内核。

$ sudo apt-get update
$ sudo apt-get dist-upgrade

保留旧内核,不要删除它们,以便您仍可以在 grub 启动管理器的高级菜单下进行选择(如果需要返回)。无需手动修改 grub 启动管理器文件。

答案2

您可能只需要编辑 /etc/default/grub 中的以下行:

GRUB_DEFAULT=

这决定了要启动的默认操作系统/内核。等号后面的值或字符串可能设置为您的系统默认使用的特定操作系统/内核。

将其设置为数值将默认启动时加载 GRUB 列表中的内容,其中 0 为第一个选项。这意为 grub 文件的默认值,允许系统从列表中最顶部的条目启动。

假设您想要使用的内核位于列表顶部,那么您可以更改 grub 文件,以便显示以下行:

GRUB_DEFAULT=0

保存后,运行:

sudo update-grub

但是,如果您想要启动的操作系统/内核是列表中的第 4 个条目,那么您可以使用:

GRUB_DEFAULT=3

相关内容