在 Linux 下“备份驱动”通常有几种含义,具体做法不同。下面按常见场景给你说明。
驱动在 Linux 中通常是内核模块(.ko 文件)。
lsmod
查看某个驱动信息:
modinfo e1000
一般在:
/lib/modules/$(uname -r)/kernel/
例如:
/lib/modules/5.15.0-91-generic/kernel/drivers/net/ethernet/intel/e1000/
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):
dpkg -l | grep -i driver > drivers_list.txt
重装时:
sudo apt install $(cat drivers_list.txt)
rpm -qa | grep -i kmod > drivers_list.txt
sudo tar czf modules_backup.tar.gz /lib/modules
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 驱动名
如果你能告诉我:
我可以给你更精确的备份命令。