如何将旧的 Linux 内核添加到 grub?

如何将旧的 Linux 内核添加到 grub?

我曾经dpkg --list | grep linux-image发现我有以下内核版本:

rc  linux-image-4.18.0-15-generic                4.18.0-15.16~18.04.1                         amd64        Signed kernel image generic
rc  linux-image-4.18.0-25-generic                4.18.0-25.26~18.04.1                         amd64        Signed kernel image generic
ii  linux-image-5.0.0-23-generic                 5.0.0-23.24~18.04.1                          amd64        Signed kernel image generic
ii  linux-image-5.0.0-25-generic                 5.0.0-25.26~18.04.1                          amd64        Signed kernel image generic
ii  linux-image-generic-hwe-18.04                5.0.0.25.82                                  amd64        Generic Linux kernel image

我想将 4.18.0-25 添加到 grub 以便它默认启动,但我不知道这些内核位于何处,因此我可以将它们添加到 grub?我该怎么做。此外,在我确定映像文件的位置后,我是否只需要将它们复制到 /boot run sudo update-grub?还是我还需要做更多事情?

答案1

该行开头的 'rc' 表示该软件包已被删除。
当前安装的软件包是 'ii' 行。

您正在查看 dpkg 知道的软件包数据库(无论是否安装),包括过去已被删除的软件包。

如果你确实想重新安装旧内核,那么只需告诉 apt 就可以了:sudo apt install linux-image-4.18.0-25-generic

由于 Ubuntu 会定期将您升级到较新的内核,因此您可以 apt-mark 该软件包以免它再次被删除:sudo apt-mark hold linux-image-4.18.0-25-generic

有一天,当你改变主意并确实想删除旧内核时:sudo apt-mark unhold linux-image-4.18.0-25-generic

相关内容