温馨提示×

centos如何替换内核版本

小樊
39
2026-10-03 07:57:33
栏目: 智能运维

在 CentOS 上“替换内核版本”通常有两种理解:

  1. 安装新内核并切换到新内核启动(推荐,安全)
  2. 彻底卸载旧内核,只保留一个内核(谨慎操作)

下面分别说明。


一、查看当前内核

uname -r

查看已安装内核:

rpm -qa | grep kernel
# 或
grubby --info=ALL

二、安装并切换内核(推荐方式)

1. 安装新内核(以 ELRepo 为例)

CentOS 7

yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install -y kernel-ml

CentOS 8 / Stream

dnf install -y https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
dnf --enablerepo=elrepo-kernel install -y kernel-ml

2. 设置默认启动内核

查看可用内核:

grubby --info=ALL

设置某个内核为默认:

grubby --set-default=/boot/vmlinuz-<版本>

或按索引(CentOS 7):

grub2-set-default 0
grub2-mkconfig -o /boot/grub2/grub.cfg

3. 重启

reboot

验证:

uname -r

三、彻底“替换”(删除旧内核,仅保留一个)

⚠️ 有风险,确保新内核可用再操作

删除旧内核(CentOS 7)

yum remove kernel-3.10.0-xxx

删除旧内核(CentOS 8)

dnf remove kernel-4.18.0-xxx

然后更新 grub:

grub2-mkconfig -o /boot/grub2/grub.cfg

四、常见问题

1. 启动后无法进入系统

  • 使用旧内核启动
  • 检查 /boot 空间是否不足
  • 检查 grub2-set-default

2. 只保留一个内核被系统自动装回

CentOS 默认会保留多个内核,可修改:

/etc/yum.conf
installonly_limit=1

五、总结建议

✅ 推荐做法:

  • 安装新内核
  • 切换默认内核
  • 确认稳定后再删旧内核

❌ 不推荐:

  • 直接卸载当前正在运行的 kernel

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 想换到哪个内核版本
  • 是物理机 / 虚拟机 / 云服务器

我可以给你更精确的操作命令。

0 踩