骏骏的运维小窝

CentOS7更新内核步骤

2025/11/08
16
0

本文介绍了如何在CentOS7系统中使用在线或者离线方式安装最新内核版本,并且持久化配置的方式。

在线安装方式(已失效)


查看当前版本:

name -r

导入GPG密钥:

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

导入第三方仓库,该仓库可以获取最新内核版本:

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

查看能获取的最新的内核版本:

yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
  • 该步骤可能会显示:"Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast"

  • 如果之前升级过内核版本很大概率会出现该问题,可以通过清除yum缓存处理:

yum clean all
rm -rf /var/cache/yum
yum makecache

安装最新的内核版本:

yum --enablerepo=elrepo-kernel install kernel-ml



离线安装方式


查看当前版本:

uname -r

下载最新内核并安装:

cd /opt/Downloads/
http://download.wenjun1984.cn/CentOS/kernel-ml-5.19.9-1.el7.elrepo.x86_64.rpm
yum localinstall kernel-ml-5.19.9-1.el7.elrepo.x86_64.rpm



配置操作系统内核


安装完成后,查看当前系统上可用的内核版本,注意编号:

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

通过Grub设置要使用的内核,使用与之对应的名称(不要用序号):

grub2-set-default "CentOS Linux (5.7.4-1.el7.elrepo.x86_64) 7 (Core)"

重新编译Grub,并重启服务器:

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

查看版本是否升级成功:

uname -r