uname -r命令确认当前运行的内核版本(如3.10.0-1160.el7.x86_64),避免升级后出现预期外的版本。sudo yum update -y && sudo reboot,将系统现有软件包升级至最新版本,减少升级过程中的依赖冲突。ELRepo是CentOS社区维护的第三方仓库,提供比官方更及时的内核版本(包括长期支持版kernel-lt和主线版kernel-ml)。
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org。sudo rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm。执行sudo yum --disablerepo="*" --enablerepo="elrepo-kernel" list available,列出ELRepo仓库中可用的内核包(如kernel-lt-5.15.13-1.el7.elrepo.x86_64、kernel-ml-6.9.7-1.el7.elrepo.x86_64)。
kernel-lt);kernel-ml)。sudo yum --enablerepo=elrepo-kernel install kernel-ml -y。awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg(示例输出:0: CentOS Linux (6.9.7-1.el7.elrepo.x86_64)、1: CentOS Linux (3.10.0-1160.el7.x86_64))。sudo grub2-set-default 0。sudo grub2-mkconfig -o /boot/grub2/grub.cfg,确保新内核被纳入引导菜单。sudo reboot,等待系统重启完成。uname -r,若输出为新内核版本(如6.9.7-1.el7.elrepo.x86_64),则说明升级成功。rpm -qa | grep kernel;sudo yum remove kernel-3.10.0-1160.el7.x86_64 -y。