温馨提示×

CentOS如何备份驱动文件

小樊
46
2026-08-19 12:27:10
栏目: 智能运维

CentOS 系统中,备份驱动文件通常分为几种情况,取决于你想备份的是 内核模块驱动第三方驱动包 还是 整个系统驱动环境。下面按常见场景给你详细说明。


一、备份内核驱动(最常见)

CentOS 的驱动大多以 内核模块(.ko 文件) 形式存在。

1️⃣ 查看当前已加载的驱动

lsmod

查看某个驱动的路径:

modinfo 驱动名

例如:

modinfo e1000e

输出中 filename: 即为驱动文件位置。


2️⃣ 驱动文件默认位置

/lib/modules/$(uname -r)/kernel/

例如:

/lib/modules/3.10.0-1160.el7.x86_64/kernel/

3️⃣ 备份当前内核的所有驱动(推荐)

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

✅ 这是最安全、最完整的方式
✅ 包含全部内核模块和依赖关系


4️⃣ 只备份某个驱动

cp -a /lib/modules/$(uname -r)/kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko /backup/drivers/

二、备份第三方/手动安装的驱动(如 NVIDIA、RAID)

1️⃣ 查看是否使用 DKMS

dkms status

如果有输出,说明驱动由 DKMS 管理。

备份 DKMS 驱动

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

2️⃣ 备份驱动 RPM 包(强烈推荐)

查看已安装的驱动包:

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

备份 RPM:

mkdir /backup/drivers/rpms
rpm -qa | grep -i driver | xargs rpm -ql > /backup/drivers/rpms/pkglist.txt

或直接复制 RPM:

yum install yum-utils -y
yumdownloader $(rpm -qa | grep -i driver)

三、备份驱动配置文件

有些驱动依赖配置文件:

cp -a /etc/modprobe.d /backup/drivers/
cp -a /etc/modules-load.d /backup/drivers/

四、备份整个系统驱动环境(最暴力但最稳)

1️⃣ 使用 tar 打包

tar czvf drivers_backup_$(date +%F).tar.gz \
/lib/modules \
/etc/modprobe.d \
/etc/modules-load.d

2️⃣ 使用 rsync

rsync -av /lib/modules /backup/drivers/

五、恢复驱动(示例)

cp -a /backup/drivers/$(uname -r) /lib/modules/
depmod -a
modprobe 驱动名

六、建议的备份策略 ✅

场景 建议
系统升级前 备份 /lib/modules
安装 NVIDIA / RAID 备份 RPM + DKMS
多台相同服务器 直接复制 /lib/modules
防止驱动丢失 备份 + 记录 lsmod

七、快速备份命令(推荐收藏)

mkdir -p /backup/drivers
cp -a /lib/modules/$(uname -r) /backup/drivers/
cp -a /etc/modprobe.d /backup/drivers/
lsmod > /backup/drivers/lsmod.txt

如果你能告诉我:

  • ✅ CentOS 7 / 8 / Stream?
  • ✅ 备份的是 网卡 / 显卡 / RAID / 特殊硬件
  • ✅ 是否用于 系统迁移 / 重装 / 升级

我可以给你一套 完全定制化的备份和恢复方案

0