我怎样才能始终启动特定的内核版本?

我怎样才能始终启动特定的内核版本?

重启我的 Ubuntu 16.04 机器后,我注意到内核版本已更改。据我了解,我认为在里面可用的内核中/boot,任何模块都可以在重启时加载。

我希望每次重启时都加载特定的内核版本,而不是最新版本。

以下是 中存在的文件列表/boot

-rw------- 1 root root 6.9M Feb 13  2018 vmlinuz-4.4.0-116-generic
-rw------- 1 root root 3.8M Feb 13  2018 System.map-4.4.0-116-generic
-rw-r--r-- 1 root root 2.7K Feb 13  2018 retpoline-4.4.0-116-generic
-rw-r--r-- 1 root root 187K Feb 13  2018 config-4.4.0-116-generic
-rw-r--r-- 1 root root 1.2M Feb 13  2018 abi-4.4.0-116-generic
-rw-r--r-- 1 root root  11M Mar 20  2018 initrd.img-4.4.0-116-generic
-rw------- 1 root root 6.9M Aug 15 17:48 vmlinuz-4.4.0-134-generic
-rw------- 1 root root 3.8M Aug 15 17:48 System.map-4.4.0-134-generic
-rw-r--r-- 1 root root  255 Aug 15 17:48 retpoline-4.4.0-134-generic
-rw-r--r-- 1 root root 187K Aug 15 17:48 config-4.4.0-134-generic
-rw-r--r-- 1 root root 1.2M Aug 15 17:48 abi-4.4.0-134-generic
drwxr-xr-x 5 root root 4.0K Aug 31 07:39 grub
-rw-r--r-- 1 root root  16M Aug 31 07:42 initrd.img-4.4.0-134-generic

我怎样才能实现这个目标?

答案1

这是我在 CentOS 上所做的,它仍然使用 grub,所以应该没有什么不同。它取自https://wiki.centos.org/HowTos/Grub2

以下将输出条目列表:

awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

查看当前默认条目:grub2-editenv list

现在这会将默认条目更改为您之前打印的列表条目:

grub2-set-default 2

并确认:grub2-editenv list

相关内容