温馨提示×

怎样备份linux drivers

小樊
43
2026-10-03 15:40:51
栏目: 智能运维

在 Linux 下“备份 drivers(驱动)”通常分几种情况,取决于你想备份什么层级的驱动。下面按常见需求给你几种实用方法。


一、备份已加载的内核模块(最常见)

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

1. 查看当前已加载的驱动

lsmod

2. 查找驱动文件位置

modinfo <模块名>

例如:

modinfo e1000e

会显示:

filename:       /lib/modules/$(uname -r)/kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko

3. 备份整个驱动目录(推荐)

uname -r

假设输出:5.15.0-91-generic

备份:

tar czf drivers-backup-$(uname -r).tar.gz /lib/modules/$(uname -r)

恢复:

tar xzf drivers-backup-*.tar.gz -C /

二、备份所有内核模块(含未加载的)

cp -a /lib/modules /backup/modules-backup

或打包:

tar czf modules-backup.tar.gz /lib/modules

三、备份驱动对应的固件(firmware)

很多驱动需要 firmware(如显卡、无线网卡):

tar czf firmware-backup.tar.gz /lib/firmware

恢复:

tar xzf firmware-backup.tar.gz -C /

四、备份当前内核(含内置驱动)

如果驱动是编译进内核(不是模块),只能备份整个内核:

cp /boot/vmlinuz-$(uname -r) /boot/initrd.img-$(uname -r) /backup/

或打包:

tar czf kernel-backup.tar.gz /boot

五、备份驱动配置

有些驱动配置在:

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

备份:

tar czf modprobe-backup.tar.gz /etc/modprobe.d /etc/modules-load.d

六、备份所有已安装驱动信息(用于迁移参考)

lsmod > lsmod.txt
lspci -k > pci-drivers.txt

七、如果是自己编译的驱动(DKMS)

查看:

dkms status

备份源码:

cp -a /usr/src/<driver-name> /backup/

总结(最常用方案)

✅ 普通用户备份驱动:

tar czf linux-drivers-backup.tar.gz /lib/modules /lib/firmware /etc/modprobe.d

✅ 系统级完整备份:

  • 备份 /lib/modules
  • 备份 /lib/firmware
  • 备份 /boot

如果你能说明:

  • 是 物理机 / 虚拟机
  • 想 重装系统后恢复 还是 换机器
  • 具体驱动类型(显卡 / 网卡 / USB)

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

0 踩