1.下载内核
在可以联网的机器上下载如下所以安装包,然后将下载好的安装包上传到需要升级内核的服务器中
# kernel-ml-devel需要的依赖,会下载到/home/kernel-tool/文件夹中
yum install -y perl --downloadonly --downloaddir /home/kernel-tool/
https://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-ml-5.15.0-1.el7.elrepo.x86_64.rpm
https://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-ml-devel-5.15.0-1.el7.elrepo.x86_64.rpm
https://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-ml-headers-5.15.0-1.el7.elrepo.x86_64.rpm
2.安装内核
先安装kernel-ml-devel
需要依赖。
cd kernel-tool
rpm -Uvh *.rpm --nodeps --force
rpm -ivh kernel-ml-5.15.0-1.el7.elrepo.x86_64.rpm
3.查看当前默认内核
grub2-editenv list
# 返回内如下:
saved_entry=CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
4.查看所有内核启动 grub2
awk -F \' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
# 返回内如下:
0 : CentOS Linux (5.15.0-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
2 : CentOS Linux (0-rescue-72076e09a2fc42e59fa685136fc368f4) 7 (Core)
5.修改为最新的内核启动
grub2-set-default 'CentOS Linux (5.15.0-1.el7.elrepo.x86_64) 7 (Core)'
6.再次查看内核
grub2-editenv list
# 返回内如下:
saved_entry=CentOS Linux (5.15.0-1.el7.elrepo.x86_64) 7 (Core)
7.重新启动系统
reboot
8.更新kernel-ml-headers
rpm -ivh kernel-ml-headers-5.15.0-1.el7.elrepo.x86_64.rpm
9.更新kernel-ml-devel
rpm -ivh kernel-ml-devel-5.15.0-1.el7.elrepo.x86_64.rpm