温馨提示×

linux驱动怎样备份

小樊
38
2026-10-06 13:37:42
栏目: 智能运维

在 Linux 下,“驱动备份”通常指备份已安装的内核模块(.ko 文件)、驱动配置、固件以及相关源码/包信息,而不是像 Windows 那样单独导出 .sys 文件。下面按常见场景说明。


一、备份内核驱动模块(最常用)

Linux 驱动一般以内核模块形式存在:

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

1. 备份当前内核的所有驱动模块

sudo tar czvf drivers-$(uname -r).tar.gz /lib/modules/$(uname -r)

恢复:

sudo tar xzvf drivers-$(uname -r).tar.gz -C /
sudo depmod -a

二、备份驱动固件(firmware)

很多硬件(显卡、网卡、WiFi)需要固件:

/lib/firmware/

备份固件

sudo tar czvf firmware-backup.tar.gz /lib/firmware

恢复:

sudo tar xzvf firmware-backup.tar.gz -C /

三、备份通过包管理器安装的驱动(推荐)

Debian / Ubuntu

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)

RHEL / CentOS / Rocky

rpm -qa | grep -i kmod
rpm -qa | grep -i kernel

四、备份第三方驱动(如 NVIDIA、VirtualBox)

NVIDIA 驱动

# 查看版本
nvidia-smi

备份安装包(你自己下载的 .run 文件)即可:

NVIDIA-Linux-x86_64-*.run

五、备份驱动加载配置

1. 当前已加载驱动

lsmod > lsmod-backup.txt

2. 开机自动加载

/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

七、源码驱动的备份

如果是自己编译的驱动:

  • 备份源码目录
  • 备份 Makefile
  • 记录内核版本:uname -r

总结(推荐组合)

✅ 普通用户:

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

✅ 服务器:

内核模块 + 固件 + modprobe 配置 + 包列表

如果你能告诉我:

  • 用的是 哪个发行版
  • 是 网卡 / 显卡 / 自定义驱动
  • 想 重装系统还是迁移机器

我可以给你更精确的备份方案。

0 踩