RT

以下由GPT生成 不保证本人观点
CentOS Stream 8 使用 ELRepo kernel-ml 从 4.18 升级到 Linux 7.1.6 内核记录
环境信息
系统环境:
- 操作系统:CentOS Stream 8
- 原始内核:
4.18.0-552.el8.x86_64 - 目标内核:
7.1.6-1.el8.elrepo.x86_64 - 内核来源:ELRepo kernel-ml
硬件环境:
- CPU:AMD Ryzen 9 9950X
- 用途:KVM / LXD 宿主机
- 网卡:Realtek r8126(第三方驱动)(此为微星主板的网卡驱动 如无需特别驱动即可正常通网的机器无需这步 对应的网卡请找对应的驱动 不是每个人的驱动都是一样的)
升级路线:
4.18.0-552.el8
|
v
7.1.6-1.el8.elrepo
一、安装 ELRepo 仓库
如果系统已经安装 ELRepo,可以跳过。
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
dnf install -y https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
检查:
dnf repolist | grep elrepo
二、查看可用 kernel-ml 版本
dnf --enablerepo=elrepo-kernel list kernel-ml --showduplicates
确认存在:
kernel-ml.x86_64 7.1.6-1.el8.elrepo
三、安装 Linux 7.1.6 内核
dnf --enablerepo=elrepo-kernel install -y \
kernel-ml-7.1.6-1.el8.elrepo.x86_64 \
kernel-ml-core-7.1.6-1.el8.elrepo.x86_64 \
kernel-ml-modules-7.1.6-1.el8.elrepo.x86_64
编译第三方驱动:
dnf --enablerepo=elrepo-kernel install -y \
kernel-ml-devel-7.1.6-1.el8.elrepo.x86_64
四、确认内核安装成功
rpm -qa | grep kernel-ml
查看 grub:
grubby --info=ALL | grep title
五、设置默认启动内核
grubby --info=ALL | grep kernel
设置:
grubby --set-default /boot/vmlinuz-7.1.6-1.el8.elrepo.x86_64
确认:
grubby --default-kernel
六、检查 grub 保存状态
grub2-editenv list
七、重启进入新内核
reboot
检查:
uname -r
预期:
7.1.6-1.el8.elrepo.x86_64
八、Realtek r8126 驱动检查
查看:
modinfo r8126 | grep vermagic
如果不是:
7.1.6-1.el8.elrepo.x86_64
需要重新编译。
九、重新编译 r8126(此为微星主板的网卡驱动 如无需特别驱动即可正常通网的机器无需这步 对应的网卡请找对应的驱动 不是每个人的驱动都是一样的)
cd /root/qudong_backup/r8126-10.016.00
make clean
make
make install
depmod -a
modprobe r8126
检查:
lsmod | grep r8126
十、升级失败回滚
查看:
grubby --info=ALL | grep kernel
恢复旧内核:
grubby --set-default /boot/vmlinuz-4.18.0-552.el8.x86_64
十一、KVM 与 CVE-2026-64561 检查
7.1.x 内核包含新版 KVM/MMU:
CONFIG_KVM_GUEST_MEMFD=y
CONFIG_KVM_GENERIC_MMU_NOTIFIER=y
CONFIG_KVM_MM_U_LOCKLESS_AGING=y
CONFIG_KVM_EXTERNAL_WRITE_TRACKING=y
CONFIG_KVM_MAX_NR_VCPUS=4096
十二、升级总结
升级路径:
CentOS Stream 8
|
v
Linux 4.18
|
v
ELRepo kernel-ml 7.1.6
结果:
- ✅ 升级到 Linux 7.1.6
- ✅ KVM/MMU 子系统更新
- ✅ 支持更多新硬件
- ✅ 保留旧内核回滚能力
注意:
- 第三方驱动(例如 r8126)升级前必须确认兼容
- 生产环境建议保留旧内核
- KVM 宿主机建议检查 nested virtualization
可以,不错
不想更的话把嵌套虚拟化关掉就可以了