背景
随着各类软件不断更新,旧内核虽然稳定但是兼容性变差,很多厂商默认安装的旧内核,这次整理一下自己更新centos7内核操作
由于每个机器配置不同,请备份重要数据再进行操作!
由于每个机器配置不同,请备份重要数据再进行操作!
由于每个机器配置不同,请备份重要数据再进行操作!
特别是无救援系统的vps
操作流程
查看已安装内核
rpm -qa | grep kernel
这里能看到我的内核是kernel : 3.10.0-957.1.3.el7.x86_64
大部分镜像也是这个内核
查看启动项
sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
查看默认启动内核
sudo grub2-editenv list
更新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
替换启动项
上图可见,最新内核排序是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))