在 CentOS(以及一般的 Linux 系统)里,“备份驱动”通常不是像 Windows 那样备份 .sys 文件,而是备份内核模块(.ko 文件)、驱动相关配置、固件和源码。下面按常见需求给你几种做法。
lsmod
或查看某个设备驱动:
lspci -k
lsusb -v
驱动一般在这里:
/lib/modules/$(uname -r)/
备份命令:
tar czvf drivers-backup-$(uname -r).tar.gz /lib/modules/$(uname -r)/
恢复:
tar xzvf drivers-backup-*.tar.gz -C /
很多硬件(网卡、显卡、RAID)需要固件:
/lib/firmware/
备份:
tar czvf firmware-backup.tar.gz /lib/firmware/
# 查看版本
nvidia-smi
建议备份:
/usr/lib/modules/$(uname -r)/extra//usr/lib64/nvidia//etc/modprobe.d/nvidia*也可以直接保存安装包:
ls /root/NVIDIA-*.run
rpm -qa | grep -i driver
备份 RPM:
rpm -ivh --repackage <package>
# 或
yum install yum-utils
yumdownloader <package>
很重要,经常比驱动本身更关键:
/etc/modprobe.d/
/etc/modules-load.d/
/etc/udev/rules.d/
/boot/grub2/grub.cfg # 或 /boot/efi/EFI/centos/grub.cfg
最稳妥方式:
uname -r
rpm -qa | grep -i kmod
dd if=/dev/sda of=/backup/sda.img
或:
Clonezilla
/lib/modules/$(uname -r)/
/lib/firmware/
/etc/modprobe.d/
/etc/udev/rules.d/
驱动 RPM 或安装包
如果你能告诉我:
我可以给你更精确的备份命令。