在 CentOS 中“回滚驱动”通常分几种场景,下面按常见情况给你说明做法。
很多驱动(如网卡、显卡、RAID)是内核模块,换内核就等于换驱动。
rpm -qa | grep kernel
# 或
ls /boot/vmlinuz-*
reboot
在 GRUB 菜单中选择 Advanced → 旧内核
grubby --set-default /boot/vmlinuz-旧内核版本
(如 kmod-xxx、xxx-driver)
rpm -q --qf '%{NAME}-%{VERSION}\n' 驱动包名
yum history
yum history undo 事务ID
或指定旧版本:
yum downgrade 驱动包名-旧版本
(如 NVIDIA、VirtualBox)
dkms status
dkms remove 驱动名/版本 --all
dkms install 驱动名/旧版本
(如 kmod-nvidia)
yum downgrade kmod-nvidia-旧版本
tar czvf /backup/drivers.tar.gz /lib/modules
我可以直接给你一条可执行的回滚命令。