温馨提示×

centos drivers如何回滚

小樊
31
2026-09-27 09:51:06
栏目: 智能运维

在 CentOS 中“回滚驱动”通常分几种场景,下面按常见情况给你说明做法。


一、回滚内核(最常见:驱动随内核走)

很多驱动(如网卡、显卡、RAID)是内核模块,换内核就等于换驱动。

1. 查看已安装内核

rpm -qa | grep kernel
# 或
ls /boot/vmlinuz-*

2. 重启选择旧内核

reboot

在 GRUB 菜单中选择 Advanced → 旧内核

3. 设置默认启动内核(可选)

grubby --set-default /boot/vmlinuz-旧内核版本

二、回滚通过 RPM 安装的驱动

(如 kmod-xxx、xxx-driver)

1. 查看历史版本

rpm -q --qf '%{NAME}-%{VERSION}\n' 驱动包名
yum history

2. 使用 yum 回滚

yum history undo 事务ID

或指定旧版本:

yum downgrade 驱动包名-旧版本

三、回滚 DKMS 驱动

(如 NVIDIA、VirtualBox)

1. 查看已安装版本

dkms status

2. 移除新版本

dkms remove 驱动名/版本 --all

3. 重新构建旧版本

dkms install 驱动名/旧版本

四、回滚通过 ELRepo 安装的驱动

(如 kmod-nvidia)

yum downgrade kmod-nvidia-旧版本

五、通用安全回滚建议

  • ✅ 回滚前备份:
    tar czvf /backup/drivers.tar.gz /lib/modules
    
  • ✅ 不要删除当前正在用的内核
  • ✅ 服务器建议保留至少 2 个内核

六、如果你能补充这些信息,我可以给精确命令

  1. CentOS 版本(7 / 8 / Stream)
  2. 具体是什么驱动(网卡 / 显卡 / RAID / 其他)
  3. 是 RPM、DKMS 还是源码安装

我可以直接给你一条可执行的回滚命令。

0 踩