天天看点

linux 选择默认的启动内核,闲聊一下 修改linux启动时默认的内核版本

最近被坑了一下,将内核从3.10升级到了4.17后,没有删除之前的内核文件。后来被某安全软件扫描到之前的3.10内核版本有漏洞。其他同事认为修复一下为好,怕删了会有问题。结果修复完之后默认启动的内核版本变成了3.10的新版本,导致docker起不来。报错overlay2驱动不兼容。

细想一下,之前遇到过docker起不来的原因,是内核版本不对。uname -a 查看版本,果然是3.10。

问题简单了,只需要修改开机启动的内核版本就行了。

先查看默认启动内核

grub2-editenv list

再查看已安装的所有内核

cat /boot/grub2/grub.cfg |grep “menuentry”

指定开机从哪个内核启动

grub2-set-default  “CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)”

此步骤需要注意的是,名称一定要和查看到的内核名称一致。

最后,再查看一下默认启动内核

grub2-editenv list

确认已经换成了我们想要启动的内核版本。

亲测有效,有条件可以自行测试。