最近被坑了一下,将内核从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
确认已经换成了我们想要启动的内核版本。
亲测有效,有条件可以自行测试。