在 Linux 下,“驱动备份”通常分为内核自带驱动(模块)和第三方/自己编译的驱动两种情况。下面按常见场景说明如何备份和恢复。
大多数 Linux 驱动以**内核模块(kernel module)**形式存在,文件一般在:
/lib/modules/$(uname -r)/
uname -r
cp -a /lib/modules/$(uname -r) /backup/modules_$(uname -r)
或打包:
tar czf modules_$(uname -r).tar.gz -C /lib/modules $(uname -r)
✅ 恢复时:
tar xzf modules_$(uname -r).tar.gz -C /lib/modules
depmod -a
如果驱动是你自己 make 的:
tar czf mydriver_src.tar.gz mydriver/
建议你同时备份:
lsmod
备份列表:
lsmod > lsmod_backup.txt
modinfo e1000
有些驱动在系统启动早期就需要(如磁盘、网卡):
cp /boot/initramfs-$(uname -r).img /backup/
或重新生成:
mkinitrd /backup/initramfs-$(uname -r).img $(uname -r)
nvidia-smi -q | head
备份方式通常是:
nvidia-smi
重装:
sh NVIDIA-Linux-x86_64-xxx.run
✅ 最稳妥方式:
/lib/modules/$(uname -r)/bootuname -rdkms 管理第三方驱动如果你能说明:
我可以给你更精确的备份命令。