温馨提示×

怎么备份linux drivers

小樊
36
2026-09-27 19:01:26
栏目: 智能运维

在 Linux 下“备份 drivers(驱动)”通常有几种理解,取决于你是想备份内核模块、备份驱动源码,还是备份整个系统驱动状态。下面按常见场景给你讲清楚怎么做。


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

Linux 的驱动大多以 内核模块(.ko 文件) 形式存在。

1. 查看已加载的驱动

lsmod

2. 查看驱动文件位置

find /lib/modules/$(uname -r) -name "*.ko*"

3. 备份当前内核的所有驱动

sudo cp -a /lib/modules/$(uname -r) /backup/modules_$(uname -r)

或者打包:

sudo tar czf modules_$(uname -r).tar.gz -C /lib/modules $(uname -r)

✅ 恢复时:

sudo tar xzf modules_xxx.tar.gz -C /lib/modules
sudo depmod -a

二、备份已安装的内核(含驱动)

如果你是想“换系统不丢驱动”,最稳妥的是备份整个内核包。

Debian / Ubuntu

dpkg -l | grep linux-image

备份:

sudo apt install linux-image-$(uname -r)

或备份 deb 包:

mkdir debs && cd debs
apt-get download linux-image-$(uname -r)

RHEL / CentOS

rpm -qa | grep kernel

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

如果你自己编译过驱动(如网卡、GPU):

常见位置

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

备份

sudo cp -a /lib/modules/$(uname -r)/extra /backup/

如果有源码

tar czf mydriver-src.tar.gz mydriver/

四、备份驱动配置(容易被忽略)

有些驱动依赖配置:

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

备份:

sudo cp -a /etc/modmodprobe.d /backup/
sudo cp -a /etc/modules-load.d /backup/

五、整系统驱动备份(最省事)

如果你只是不想重装后重新配驱动:

方法 1:系统快照

  • Timeshift(Ubuntu / Mint)
  • Snapper(SUSE / openSUSE)
  • Clonezilla(全盘备份)

方法 2:备份整个系统

sudo tar czpf linux-backup.tar.gz \
  --exclude=/proc --exclude=/sys --exclude=/dev \
  --exclude=/tmp --exclude=/run /

六、恢复注意事项

  • 内核版本必须一致
  • 恢复后执行:
sudo depmod -a
sudo update-initramfs -u

(Debian/Ubuntu)


总结建议

需求 推荐方式
备份当前驱动 /lib/modules
第三方驱动 extra/ + 源码
换系统不丢驱动 备份内核 + 配置
最安全 系统快照

如果你能告诉我:

  • 用的发行版(Ubuntu / CentOS / Arch?)
  • 是网卡 / 显卡 / 其他驱动?
  • 是否手动编译过?

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

0 踩