在 CentOS 上升级内核,可以通过 elrepo
仓库来安装更新的内核版本。步骤如下:
-
安装 ELRepo 仓库:
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org sudo yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
-
安装最新的主线内核:
sudo yum --enablerepo=elrepo-kernel install kernel-ml
kernel-ml
包安装最新的主线稳定内核版本。 -
更新 GRUB:
安装完成后,你需要确保 GRUB 使用的是新内核。先检查当前系统可用的内核版本:awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
然后,设置 GRUB 引导最新安装的内核:
sudo grub2-set-default 0
-
重启系统:
完成内核安装和 GRUB 配置后,重启系统以应用新的内核:sudo reboot
-
验证内核版本:
系统重启后,检查是否使用了新的内核:uname -r
网上一般的教程是这样做的,但是访问ELRepo 发现,centos7版本的不再提供有效的下载地址,可以访问这个地址下载rpm包,再手动安装
wget https://dl.lamp.sh/kernel/el7/kernel-ml-5.15.63-1.el7.x86_64.rpm
wget https://dl.lamp.sh/kernel/el7/kernel-ml-devel-5.15.63-1.el7.x86_64.rpm
wget https://dl.lamp.sh/kernel/el7/kernel-ml-headers-5.15.63-1.el7.x86_64.rpm
wget https://dl.lamp.sh/kernel/el7/kernel-ml-tools-5.15.63-1.el7.x86_64.rpm
wget https://dl.lamp.sh/kernel/el7/kernel-ml-tools-libs-5.15.63-1.el7.x86_64.rpm
wget https://dl.lamp.sh/kernel/el7/kernel-ml-tools-libs-devel-5.15.63-1.el7.x86_64.rpm
执行 yum localinstall kernel-ml-* -y --skip-broken 代替上述1/2操作