在 Linux 下“备份驱动”通常指备份已安装的内核模块(.ko 文件)、驱动配置、固件以及相关源码。下面按常见场景给你一套实用方法。
lsmod
或查看某个驱动:
modinfo e1000
驱动一般位于:
/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 /
/etc/modules-load.d/
/etc/modprobe.d/
备份:
tar czvf modprobe_backup.tar.gz /etc/modprobe.d /etc/modules-load.d
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)
✅ 同内核 + 同系统才安全
如果你能告诉我:
我可以给你更精确的命令。