在 Linux 下,“驱动备份”通常指备份已安装的内核模块(.ko 文件)、驱动配置、固件以及相关源码/包信息,而不是像 Windows 那样单独导出 .sys 文件。下面按常见场景说明。
Linux 驱动一般以内核模块形式存在:
/lib/modules/$(uname -r)/kernel/
sudo tar czvf drivers-$(uname -r).tar.gz /lib/modules/$(uname -r)
恢复:
sudo tar xzvf drivers-$(uname -r).tar.gz -C /
sudo depmod -a
很多硬件(显卡、网卡、WiFi)需要固件:
/lib/firmware/
sudo tar czvf firmware-backup.tar.gz /lib/firmware
恢复:
sudo tar xzvf firmware-backup.tar.gz -C /
dpkg -l | grep -i driver
dpkg -l | grep -i linux-modules
备份已安装包列表:
dpkg --get-selections > packages.list
重装驱动:
sudo apt install --reinstall linux-modules-extra-$(uname -r)
rpm -qa | grep -i kmod
rpm -qa | grep -i kernel
# 查看版本
nvidia-smi
备份安装包(你自己下载的 .run 文件)即可:
NVIDIA-Linux-x86_64-*.run
lsmod > lsmod-backup.txt
/etc/modules-load.d/
/etc/modprobe.d/
备份:
sudo tar czvf modprobe-backup.tar.gz /etc/modprobe.d /etc/modules-load.d
sudo tar czvf kernel-drivers-backup.tar.gz \
/lib/modules \
/lib/firmware \
/boot \
/etc/modprobe.d
如果是自己编译的驱动:
Makefileuname -r✅ 普通用户:
/lib/modules/$(uname -r)
/lib/firmware
✅ 服务器:
内核模块 + 固件 + modprobe 配置 + 包列表
如果你能告诉我:
我可以给你更精确的备份方案。