在 Linux 下“备份 drivers(驱动)”通常有几种理解,取决于你是想备份内核模块、备份驱动源码,还是备份整个系统驱动状态。下面按常见场景给你讲清楚怎么做。
Linux 的驱动大多以 内核模块(.ko 文件) 形式存在。
lsmod
find /lib/modules/$(uname -r) -name "*.ko*"
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
如果你是想“换系统不丢驱动”,最稳妥的是备份整个内核包。
dpkg -l | grep linux-image
备份:
sudo apt install linux-image-$(uname -r)
或备份 deb 包:
mkdir debs && cd debs
apt-get download linux-image-$(uname -r)
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/
如果你只是不想重装后重新配驱动:
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/ + 源码 |
| 换系统不丢驱动 | 备份内核 + 配置 |
| 最安全 | 系统快照 |
如果你能告诉我:
我可以给你更精确的命令。