Yum升级内核步骤是什么
小樊
42
2025-12-22 00:16:06
Yum升级内核步骤
一 准备与版本确认
- 备份重要数据与配置,确保可回滚;远程连接服务器执行操作。
- 查看当前内核与系统版本:
- 查看内核版本:uname -r
- 查看系统版本:cat /etc/redhat-release
- 可选检查:是否有可用内核包 yum list kernel;云上实例建议先创建快照以便回滚。
二 使用ELRepo安装新内核(推荐)
- 导入ELRepo GPG密钥并安装仓库(以CentOS 7为例,其他版本将版本号替换为8等):
- 导入密钥:rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
- 安装源:
- CentOS 7:yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
- CentOS 8:yum install -y https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
- 查看ELRepo提供的内核包:
- 列出可用:yum --disablerepo=“*” --enablerepo=“elrepo-kernel” list available
- 查看可安装版本(含重复版本号):yum --disablerepo=“*” --enablerepo=“elrepo-kernel” list --showduplicates | sort -r | grep kernel
- 选择并安装内核(二选一或同时安装开发包):
- 长期支持版(LT):yum --enablerepo=elrepo-kernel install -y kernel-lt
- 主线稳定版(ML):yum --enablerepo=elrepo-kernel install -y kernel-ml
- 开发包(可选,驱动/编译需要):yum --enablerepo=elrepo-kernel install -y kernel-{ml|lt}-devel
- 说明:ELRepo提供的两类内核中,kernel-lt为长期支持,kernel-ml为当前稳定主线。
三 设置默认启动内核并更新GRUB
- 查看启动菜单顺序(记住新内核的序号或完整名称):
- awk -F' ‘$1=="menuentry " {print i++ " : " $2}’ /etc/grub2.cfg
- 设置默认启动项(两种方式,二选一):
- 按序号(从0开始):grub2-set-default 0
- 按名称:grub2-set-default ‘CentOS Linux (6.0.12-1.el7.elrepo.x86_64) 7 (Core)’
- 生成GRUB配置并重启:
- 生成配置:grub2-mkconfig -o /boot/grub2/grub.cfg
- 重启:reboot
- 验证:登录后执行 uname -r 确认为新内核。
四 仅用系统仓库升级与回退管理
- 使用系统自带内核包升级(不引入第三方源):
- 安装最新内核:yum install -y kernel
- 更新GRUB:grub2-mkconfig -o /boot/grub2/grub.cfg
- 重启并验证:reboot && uname -r
- 查看与清理旧内核(保留至少一个可启动内核):
- 已安装内核:rpm -q kernel
- 安全移除旧版(示例):yum remove -y kernel-3.10.0-1160.el7.x86_64
- 回退方法:在GRUB菜单选择旧内核启动,或重新设置 grub2-set-default 为旧内核后生成配置并重启。
五 注意事项
- 升级前务必备份数据/快照;升级存在兼容性风险,生产环境建议在维护窗口操作。
- 云上实例(如ECS)若使用virtio/xen等虚拟化驱动,需确认 initramfs 已包含相关模块,必要时在 /etc/dracut.conf.d/virt-drivers.conf 中添加并重建 initramfs。
- 保留至少一个可启动的旧内核,出现异常可在GRUB中选择旧内核恢复。