Yum更新系统内核的标准步骤
一、准备与版本确认
cat /etc/redhat-releaseuname -r 或 uname -ayum install -y kernel-devel kernel-headersyum update kernel 通常只能获得小版本补丁;如需更新到更新的主线或长期支持版本,需启用第三方仓库(如 ELRepo)再安装新内核包。二、方式A 小版本更新(发行版仓库)
yum list kernel --showduplicatesyum update -y kernelrebootuname -r三、方式B 大版本更新(ELRepo仓库)
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgyum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpmyum --disablerepo="*" --enablerepo="elrepo-kernel" list availableyum --enablerepo=elrepo-kernel install -y kernel-mlyum --enablerepo=elrepo-kernel install -y kernel-ltyum --enablerepo=elrepo-kernel install -y kernel-{ml,lt}-develawk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfggrub2-set-default 0(将 0 替换为目标内核的序号)/etc/default/grub 设置 GRUB_DEFAULT=0,然后生成配置grub2-mkconfig -o /boot/grub2/grub.cfgreboot 后执行 uname -r四、验证与回滚
uname -rrpm -qa | grep kernelgrub2-editenv listgrub2-set-default <旧序号>),再生成 GRUB 配置。yum remove -y kernel-{ml,lt}-<版本号>;或使用 package-cleanup --oldkernels 清理旧内核(建议保留至少 1–2 个旧版本以备查)。五、注意事项
yum/dnf 安装新内核是“新增”而非“替换”,保留旧内核便于回滚;直接“升级”内核可能覆盖旧版,存在启动失败风险。/etc/yum.conf 增加:exclude=kernel*(不建议在需要持续获得内核安全修复的环境中长期使用)。