温馨提示×

linux驱动怎么备份

小樊
49
2026-09-15 18:50:26
栏目: 智能运维

在 Linux 下“备份驱动”通常有几种含义,具体做法不同。下面按常见场景给你说明。


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

驱动在 Linux 中通常是内核模块(.ko 文件)。

1. 查看当前已加载驱动

lsmod

查看某个驱动信息:

modinfo e1000

2. 驱动文件位置

一般在:

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

例如:

/lib/modules/5.15.0-91-generic/kernel/drivers/net/ethernet/intel/e1000/

3. 备份驱动文件

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

或只备份某个驱动:

sudo cp /lib/modules/$(uname -r)/kernel/drivers/net/e1000.ko /backup/

二、备份【第三方/自己编译的驱动】

如果是你自己 make 安装的驱动(如网卡、GPU、USB 驱动):

备份源码 + 编译结果

tar czf mydriver_backup.tar.gz mydriver_src/

备份安装后的模块

sudo find /lib/modules -name "*.ko" -newermt "2024-01-01" > new_drivers.txt

然后打包:

tar czf custom_drivers.tar.gz -T new_drivers.txt

三、备份【系统已安装驱动相关的软件包(推荐)】

如果是通过包管理器安装的驱动(如 apt、yum):

Debian / Ubuntu

dpkg -l | grep -i driver > drivers_list.txt

重装时:

sudo apt install $(cat drivers_list.txt)

RHEL / CentOS

rpm -qa | grep -i kmod > drivers_list.txt

四、备份【整个系统驱动环境(最稳妥)】

1. 备份整个 /lib/modules

sudo tar czf modules_backup.tar.gz /lib/modules

2. 备份内核

sudo cp /boot/vmlinuz-$(uname -r) /backup/
sudo cp /boot/initrd.img-$(uname -r) /backup/

五、恢复驱动

sudo cp -r /backup/modules_xxx /lib/modules/
sudo depmod -a
sudo modprobe 驱动名

六、注意事项(很重要)

  • ❗ 驱动和内核版本强相关,换内核通常不能直接用
  • ✅ 最好连同 内核版本 + 驱动版本 一起备份
  • ✅ 官方仓库驱动优先用包管理器备份

如果你能告诉我:

  • 是 网卡 / GPU / USB / 自己写的驱动?
  • 用的是 Ubuntu / CentOS / 嵌入式 Linux?

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

0 踩