温馨提示×

如何备份linux驱动

小樊
44
2026-10-15 09:00:56
栏目: 智能运维

在 Linux 下“备份驱动”通常指备份已安装的内核模块(.ko 文件)、驱动配置、固件以及相关源码。下面按常见场景给你一套实用方法。


一、备份已加载/已安装的内核驱动(最常用)

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

lsmod

或查看某个驱动:

modinfo e1000

2️⃣ 备份内核模块目录(核心方法)

驱动一般位于:

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

备份整个当前内核的驱动:

tar czvf drivers_$(uname -r).tar.gz /lib/modules/$(uname -r)

恢复:

tar xzvf drivers_xxx.tar.gz -C /
depmod -a

二、备份特定驱动文件

例如备份网卡驱动:

modinfo e1000 | grep filename

输出类似:

filename: /lib/modules/5.15.0/kernel/drivers/net/ethernet/intel/e1000/e1000.ko

备份:

cp /lib/modules/5.15.0/kernel/drivers/net/ethernet/intel/e1000/e1000.ko ./backup/

三、备份驱动固件(很重要)

很多驱动依赖 /lib/firmware:

tar czvf firmware_backup.tar.gz /lib/firmware

恢复:

tar xzvf firmware_backup.tar.gz -C /

四、备份驱动配置

1️⃣ 模块加载配置

/etc/modules-load.d/
/etc/modprobe.d/

备份:

tar czvf modprobe_backup.tar.gz /etc/modprobe.d /etc/modules-load.d

2️⃣ 当前模块参数

systool -v -m e1000

(需安装 sysfsutils)


五、备份第三方/手动编译驱动

如果你自己 make && make install 过驱动:

备份源码

tar czvf mydriver_src.tar.gz /usr/src/mydriver

备份编译产物

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

六、整机驱动备份(最省事)

如果是物理机或虚拟机:

# 全盘或系统盘快照
dd / clonezilla / timeshift

七、恢复后常见操作

depmod -a
modprobe e1000
dmesg | tail

八、什么时候“备份驱动”没用?

❌ 跨内核版本(5.4 → 5.15 通常不行)
❌ 不同发行版(CentOS ≠ Ubuntu)
✅ 同内核 + 同系统才安全


如果你能告诉我:

  • 是 哪个驱动(显卡 / 网卡 / 显卡?)
  • 是 系统重装前备份 还是 迁移到新机器

我可以给你更精确的命令。

0 踩