环境:
Centos 7.9
kernel 版本 6.5.7
[rootalocalhost ~]# uname -a
Linux localhost,localdomain 6.5.7-1.el7.elrepo.x86 64 #1 SMP
PREEMPT DYNAMIC Tue Oct 10 21:26:22 EDT 2023 x86 64 x86 64 x86 64 GNU/LinuX
[root@localhost cgtn]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
解决思路:升级kernel版本至漏洞提示的版本内
第一步
sudo yum update -y
第二步
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm -y
执行第二句的时候如果报错
/var/tmp/yum-root-3Oz6Ty/elrepo-release-7.el7.elrepo.noarch.rpm: does not update installed package.
Error: Nothing to do
到/etc/yum.repos.d 创建 elrepo.repo文件,把以下内容贴进去 :wq保存
[elrepo-kernel]
name=ELRepo.org Community Enterprise Linux Kernel Repository - el7
baseurl=https://mirrors.tuna.tsinghua.edu.cn/elrepo/kernel/el7/x86_64/
enabled=1
gpgcheck=1
gpgkey=https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
执行清空缓存:
sudo yum clean all
sudo yum makecache
再执行下面的:(这个默认是升级到最新版本)
安装最新的内核版本
sudo yum --enablerepo=elrepo-kernel install kernel-ml -y
更新 GRUB 配置:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
设置默认内核:
1.列出可用的内核版本:效果如图
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
设置新内核为默认启动项(假设新内核的索引号为 0
):
sudo grub2-set-default 0
重启系统使版本生效
sudo reboot
验证新内核是否已生效,版本变了就是更新成功了,结束
uname -r