厦理工的小屋 - centos
type: channel
link: https://www.xmut.vip/tag/centos/
items: 【linux】记录一下Centos7更新内核流程

【linux】记录一下Centos7更新内核流程
type: item
date: 2023-10-26T10:22:00+08:00
description: 背景 随着各类软件不断更新，旧内核虽然稳定但是兼容性变差，很多厂商默认安装的旧内核，这次整理一下自己更新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))