CentOS8一键脚本更新至最新内核:5分钟搞定,不踩坑
CentOS8一键脚本更新至最新内核:5分钟搞定,不踩坑

服务器跑着跑着就卡?CentOS8一键脚本更新至最新内核能救场。别急着换系统,一条命令把内核升到最新稳定版,性能、安全、驱动一把抓。下面把全过程拆成四步,照抄就能用。
为什么要折腾内核
老内核就像旧轮胎,看着还能跑,其实抓地力早掉光。新内核自带BBR v3、io_uring、Retbleed补丁,网络、磁盘、安全全面提速。云厂商的实例模板往往滞后,自己升反而更快。
准备:先给系统留条后路
1 确认当前版本:uname -r,记下数字,回滚要用。
2 装备份工具:yum install -y grubby,让旧内核留在启动项。

3 开screen或tmux,SSH掉线不背锅。
一键脚本:复制粘贴就能跑
新建文件update-kernel.sh,把下面内容原样扔进去,保存后chmod +x update-kernel.sh。
#!/bin/bash
set -e
echo '1. 导入elrepo'
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
yum install -y https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
echo '2. 装最新主线内核'
yum --enablerepo=elrepo-kernel install -y kernel-ml kernel-ml-devel
echo '3. 设新内核为默认'
grub2-set-default 0
echo '4. 重建启动配置'
grub2-mkconfig -o /boot/grub2/grub.cfg
echo '5. 重启后生效,默认项已指向新内核'
跑完脚本./update-kernel.sh,重启reboot,uname -r看到5.x字样就赢了。
常见问题与急救
启动黑屏?进GRUB选旧内核,系统立起后删掉新内核:yum remove kernel-ml,再跑一次grub2-mkconfig即可。
编译模块消失?装devel包就是为了DKMS,VirtualBox、NVIDIA驱动会自动重编,静等两分钟。
yum报冲突?先yum distro-sync把系统同步到最新,再执行脚本,减少依赖错位。
升完内核还能做什么
顺手打开BBR:echo 'net.core.defaultqdisc=fq' >> /etc/sysctl.conf && echo 'net.ipv4.tcpcongestioncontrol=bbr' >> /etc/sysctl.conf && sysctl -p,下载速度立刻起飞。容器党把iouring开起来,Docker 23以上版本自动识别,磁盘I/O latency直接腰斩。
整个过程不超过五分钟,比重装系统省一天。脚本里每条命令都有回滚余地,小白也能大胆点回车。CentOS8一键脚本更新至最新内核不是炫技,是把官方懒得做的事替你打包好。服务器稳不稳,就看你愿不愿意多花这300秒。

