在 Debian 系统中,“备份原有驱动”通常可以从内核模块(驱动)和已安装驱动相关软件包两个层面来做。下面按常见场景给你几种实用方法。
驱动大多数以内核模块形式存在,路径通常是:
/lib/modules/$(uname -r)/kernel/
uname -r
例如输出:
5.10.0-21-amd64
sudo tar czvf drivers-backup-$(uname -r).tar.gz /lib/modules/$(uname -r)
恢复时:
sudo tar xzvf drivers-backup-5.10.0-21-amd64.tar.gz -C /
sudo depmod -a
有些驱动是通过 apt 安装的(如 firmware-*、nvidia-*、linux-headers-*)。
dpkg -l | grep -E "firmware|driver|nvidia|amdgpu|linux-image|linux-headers"
dpkg --get-selections > installed-packages.txt
重装系统后恢复:
sudo dpkg --set-selections < installed-packages.txt
sudo apt-get dselect-upgrade
mkdir -p /backup/debs
sudo apt-get install --reinstall --download-only \
firmware-linux-free firmware-linux-nonfree nvidia-driver
cp /var/cache/apt/archives/*.deb /backup/debs/
如果是 手动编译安装(如 NVIDIA、VirtualBox、Wi-Fi 驱动):
ls /usr/src/
ls /lib/modules/$(uname -r)/updates/
sudo tar czvf custom-drivers.tar.gz /usr/src /lib/modules/$(uname -r)/updates
lsmod > lsmod-backup.txt
lspci -k > lspci-driver-backup.txt
重装后可对比是否缺失驱动。
如果你只是怕系统重装后驱动丢失,更推荐:
timeshift 备份整个系统clonezilla)| 场景 | 推荐方式 |
|---|---|
| 内核驱动 | 备份 /lib/modules |
| apt 安装驱动 | dpkg --get-selections |
| 手动编译驱动 | 备份 /usr/src |
| 整机安全 | Timeshift / Clonezilla |
如果你能说明:
我可以给你更精确的备份命令。