温馨提示×

debian如何备份原有驱动

小樊
38
2026-09-13 20:08:49
栏目: 智能运维

在 Debian 系统中,“备份原有驱动”通常可以从内核模块(驱动)和已安装驱动相关软件包两个层面来做。下面按常见场景给你几种实用方法。


一、备份已安装的内核驱动模块(.ko 文件)

驱动大多数以内核模块形式存在,路径通常是:

/lib/modules/$(uname -r)/kernel/

1. 查看当前内核版本

uname -r

例如输出:

5.10.0-21-amd64

2. 备份整个驱动目录

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

二、备份已安装的驱动相关 Debian 软件包

有些驱动是通过 apt 安装的(如 firmware-*、nvidia-*、linux-headers-*)。

1. 查看已安装的驱动/固件包

dpkg -l | grep -E "firmware|driver|nvidia|amdgpu|linux-image|linux-headers"

2. 导出已安装包列表(推荐)

dpkg --get-selections > installed-packages.txt

重装系统后恢复:

sudo dpkg --set-selections < installed-packages.txt
sudo apt-get dselect-upgrade

3. 直接备份 deb 安装包(离线可用)

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 驱动):

1. 找出安装位置

ls /usr/src/
ls /lib/modules/$(uname -r)/updates/

2. 备份源码和模块

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

如果你能说明:

  • 是 显卡 / 网卡 / 声卡 哪种驱动
  • 是 apt 安装还是手动编译

我可以给你更精确的备份命令。

0 踩