在 Linux 下“备份 drivers(驱动)”通常分几种情况,取决于你想备份什么层级的驱动。下面按常见需求给你几种实用方法。
Linux 驱动大多以内核模块(.ko 文件)形式存在。
lsmod
modinfo <模块名>
例如:
modinfo e1000e
会显示:
filename: /lib/modules/$(uname -r)/kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko
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(如显卡、无线网卡):
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 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如果你能说明:
我可以给你更精确的方案。