安装内核

yum源已失效(2024.7.12更新)

#载入ELRepo仓库的公共密钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
#安装ELRepo仓库的yum源
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-8.el7.elrepo.noarch.rpm
#查看可用的系统内核包
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
#安装最新版本内核
yum --enablerepo=elrepo-kernel install kernel-ml -y

解决方法

ELREPO源已经停止el7版本的kernel下载,如果你的系统还是centos7,请使用历史版本更新:

版本列表:Coreix Mirrors

以下以6.9.7版本为例:

yum -y install https://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-ml-6.9.7-1.el7.elrepo.x86_64.rpm

# yum -y install https://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-ml-devel-6.9.7-1.el7.elrepo.x86_64.rpm
# yum -y install https://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-ml-headers-6.9.7-1.el7.elrepo.x86_64.rpm
# yum -y install https://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-ml-tools-6.9.7-1.el7.elrepo.x86_64.rpm
# yum -y install https://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-ml-tools-libs-6.9.7-1.el7.elrepo.x86_64.rpm

# yum -y install https://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-ml-doc-6.9.7-1.el7.elrepo.noarch.rpm
# yum -y install https://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-ml-tools-libs-devel-6.9.7-1.el7.elrepo.x86_64.rpm

简易安装只装第一个即可,剩下的是开发者工具,没必要安装

如果要跟centos7 源本安装的一样就安装前五个

后两个我也不知道干嘛的,属实没必要安装,但是也写上吧。以上是指定版本的全部rpm包

升级内核

方法一(推荐):通过grubby命令修改默认内核

# 查看默认内核
grubby --default-kernel
# 修改为最新的内核版本
grubby --set-default $(ls /boot/vmlinuz-* | grep elrepo)
# 重启生效
reboot

方法二:通过grub修改默认内核

# 获取系统内核及索引值
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

# 修改grub配置文件,更换的内核为6.8.7,索引值为0
vim /etc/default/grub
# 或者
grub2-set-default 0

如果直接用grub2-set-default 0,不需要重新生成配置文件,直接重启即可

# 生成grub配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg

# 重启生效
reboot

验证