温馨提示×

centos怎样备份drivers

小樊
48
2026-09-30 08:55:25
栏目: 智能运维

在 CentOS 中,“备份 drivers(驱动)”通常并不是像备份文件那样简单,因为大多数驱动是以内核模块(kernel modules)的形式存在的,存放在 /lib/modules/$(uname -r)/ 目录下,也可能包含一些固件(firmware)和第三方驱动包(如 RPM 或 DKMS)。

下面按常见场景给你几种备份方法:


一、备份已加载/已安装的内核驱动模块

1. 查看当前使用的内核版本

uname -r

2. 备份当前内核的所有驱动模块

mkdir -p /backup/drivers
cp -a /lib/modules/$(uname -r) /backup/drivers/

✅ 这样保留了:

  • 所有 .ko 驱动文件
  • 模块依赖关系

二、备份驱动固件(firmware)

很多硬件驱动需要 firmware:

cp -a /lib/firmware /backup/drivers/firmware

三、备份第三方驱动(RPM 安装的)

1. 查看已安装的驱动相关 RPM

rpm -qa | grep -i driver
# 或
rpm -qa | grep -i kmod

2. 备份 RPM 包本身

mkdir -p /backup/rpms
yum install -y yum-utils
yumdownloader --resolve kmod-xxx

或重新打包已安装 RPM:

rpm -ivh --repackage kmod-xxx

四、备份 DKMS 驱动(如 NVIDIA、VirtualBox)

dkms status
cp -a /usr/src /backup/drivers/dkms-src
cp -a /var/lib/dkms /backup/drivers/dkms

五、备份当前加载的驱动列表(用于恢复参考)

lsmod > /backup/drivers/lsmod.txt
lspci -k > /backup/drivers/lspci-k.txt

六、整盘/系统级备份(最稳妥)

如果你是怕系统重装后驱动丢失:

使用 tar 备份整个系统

tar czvf /backup/centos-full.tar.gz \
  --exclude=/proc --exclude=/sys --exclude=/backup \
  /

或使用 Clonezilla / dd(物理机推荐)


七、恢复驱动(简要)

  • 模块恢复:
cp -a /backup/drivers/$(uname -r) /lib/modules/
depmod -a
  • 固件恢复:
cp -a /backup/drivers/firmware /lib/

八、重要提醒 ⚠️

  • 不要跨内核版本使用驱动(如 3.10 → 5.4 不行)
  • 重装系统后,最好用 相同 CentOS 小版本 + 相同内核
  • 如果是云服务器,驱动通常由内核提供,无需单独备份

如果你能说明:

  • 是 物理机还是虚拟机
  • 具体是 哪种驱动(网卡 / 显卡 / RAID / 打印机)
  • CentOS 版本(7 / 8 / Stream)

我可以给你更精确的备份方案。

0 踩