背景
在折腾内核版本时,遇到的问题,遂将各方面的答案整理在一起。
解决方法
1. 查看 grub
菜单【一般在服务器上可能不用此方法】
在系统启动时,grub
菜单会列出所有可用的内核选项。要查看这些选项:
-
重启系统:在系统启动时,按住
Shift
键(在 BIOS 系统上)或Esc
键(在 UEFI 系统上)来显示grub
菜单。 -
查看内核列表:在
grub
菜单中,你可以看到所有已安装的内核版本。每个条目代表一个内核版本和相关的启动选项。
2. 使用 grub
配置文件查看
grub
配置文件(通常为 /boot/grub/grub.cfg
)包含了所有可用的内核选项。可以查看这个文件来了解所有可用的内核版本:
这是 grub.cfg 中的信息,可以过滤一下。
grep menuentry /boot/grub/grub.cfg
这个命令会显示所有在 grub
菜单中可用的内核版本。例如:
menuentry 'Ubuntu, with Linux 6.10.2-damon' --class ubuntu --class gnu-linux --class gnu --class os ... menuentry 'Ubuntu, with Linux 5.15.0-58-generic' --class ubuntu --class gnu-linux --class gnu --class os ...
3. 列出 /boot
目录中的内核文件
/boot
目录通常包含所有内核映像文件和相关的 initrd
文件。你可以列出这个目录中的文件来查看所有已安装的内核版本:
ls /boot
输出可能会类似于:
4. 使用 dpkg
列出已安装的内核(Debian/Ubuntu 系统)
如果你使用的是 Debian 或 Ubuntu 系统,可以使用 dpkg
命令列出已安装的内核包: