温馨提示×

如何备份linux drivers

小樊
43
2026-09-24 22:00:33
栏目: 智能运维

在 Linux 下“备份 drivers”通常指 备份内核模块(kernel modules)和相关的驱动配置。下面按常见需求和场景给你一套清晰做法。


一、备份已加载/已安装的内核驱动(最常用)

1. 备份内核模块目录(核心做法)

Linux 驱动大多以 .ko 文件形式存在于:

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

备份当前内核的所有驱动:

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

恢复:

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

2. 查看并备份当前已加载驱动

查看当前加载的驱动:

lsmod

导出已加载模块列表(方便以后对比):

lsmod > loaded_modules.txt

二、备份驱动相关配置

1. 模块加载配置

/etc/modules-load.d/
/etc/modprobe.d/

备份:

sudo tar czvf module-config.tar.gz /etc/modules-load.d /etc/modprobe.d

2. 启动参数(可能影响驱动)

/etc/default/grub
sudo cp /etc/default/grub grub.backup

三、备份第三方/手动编译的驱动

如果你是 自己编译的驱动(如 WiFi、显卡):

1. 找到编译目录

常见位置:

~/src/
/usr/src/

2. 备份源码 + 安装模块

sudo tar czvf my-driver-src.tar.gz /path/to/driver-source

四、整盘/系统级备份(最省心)

如果你只是想“系统坏了还能恢复”:

使用 Clonezilla

适合:整盘备份(含所有驱动)

或使用 Timeshift(桌面用户)

sudo timeshift --create

五、特殊情况

1. 显卡驱动(NVIDIA / AMD)

nvidia-smi

建议:

  • 备份 /etc/X11/xorg.conf
  • 记录驱动版本
  • 用官方 run 文件或仓库重装更可靠

2. 嵌入式 Linux

驱动常在:

/arch/arm/boot/dts/
/kernel/drivers/

需备份 内核源码 + Device Tree


六、总结(推荐方案)

✅ 最实用:

/lib/modules/$(uname -r)
/etc/modprobe.d

✅ 最安全:

  • Clonezilla 整盘备份

如果你告诉我:

  • 是 桌面 / 服务器 / 嵌入式
  • 是 备份以防重装 还是 换硬件

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

0 踩