背景

随着各类软件不断更新,旧内核虽然稳定但是兼容性变差,很多厂商默认安装的旧内核,这次整理一下自己更新centos7内核操作

由于每个机器配置不同,请备份重要数据再进行操作!
由于每个机器配置不同,请备份重要数据再进行操作!
由于每个机器配置不同,请备份重要数据再进行操作!
特别是无救援系统的vps

操作流程

查看已安装内核

rpm -qa | grep kernel

image.png
这里能看到我的内核是kernel : 3.10.0-957.1.3.el7.x86_64
大部分镜像也是这个内核

查看启动项

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

image.png

查看默认启动内核

sudo grub2-editenv list

image.png

更新yum源(正式开始)

可以直接从此步操作,安装内核,替换启动项即可

sudo yum update

这步等待比较久

添加centos7内核源

yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

安装长期维护内核

sudo yum --enablerepo=elrepo-kernel install kernel-lt

期间大约有两次确认操作
截止此文章,最新内核是kernel-lt-5.4.259-1.el7.elrepo.x86_64

查看并替换启动项

最新内核已被安装

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

image.png

替换启动项

上图可见,最新内核排序是0,执行以下命令替换

sudo grub2-set-default 0

并检查默认启动项

sudo grub2-editenv list

是0即可(最新内核排序位置)

生成启动配置文件

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

最后显示done

重新启动

reboot

并检查当前内核是否正确

cat /proc/version
#or
uname -r

至此更新内核完成

可以考虑清除无用内核

yum remove $(rpm -qa | grep kernel | grep -v $(uname -r))
Last modification:November 2, 2023
如果觉得我的文章对你有用,请随意赞赏