在 CentOS 上“替换内核版本”通常有两种理解:
下面分别说明。
uname -r
查看已安装内核:
rpm -qa | grep kernel
# 或
grubby --info=ALL
yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install -y kernel-ml
dnf install -y https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
dnf --enablerepo=elrepo-kernel install -y kernel-ml
查看可用内核:
grubby --info=ALL
设置某个内核为默认:
grubby --set-default=/boot/vmlinuz-<版本>
或按索引(CentOS 7):
grub2-set-default 0
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
验证:
uname -r
⚠️ 有风险,确保新内核可用再操作
yum remove kernel-3.10.0-xxx
dnf remove kernel-4.18.0-xxx
然后更新 grub:
grub2-mkconfig -o /boot/grub2/grub.cfg
/boot 空间是否不足grub2-set-defaultCentOS 默认会保留多个内核,可修改:
/etc/yum.conf
installonly_limit=1
✅ 推荐做法:
❌ 不推荐:
如果你能告诉我:
我可以给你更精确的操作命令。