在 CentOS 中“备份驱动”通常分几种情况,取决于你想备份的是内核模块(.ko 文件)、已安装的驱动 RPM 包,还是系统整体可恢复状态。下面按常见需求给你讲清楚怎么做。
CentOS 的驱动一般以 内核模块(.ko 文件) 形式存在。
lsmod
modinfo <驱动名>
例如:
modinfo e1000
会显示:
filename: /lib/modules/3.10.0-1160.el7.x86_64/kernel/drivers/net/ethernet/intel/e1000/e1000.ko
cp -r /lib/modules/$(uname -r) /backup/modules_$(uname -r)
恢复时:
cp -r /backup/modules_$(uname -r) /lib/modules/
depmod -a
如果是通过 yum / dnf 安装的驱动(如 kmod-*、*driver*):
rpm -qa | grep -i driver
或
rpm -qa | grep kmod
mkdir /backup/rpms
yum install -y yum-utils
yumdownloader --resolve <包名>
例如:
yumdownloader kmod-e1000
恢复:
rpm -ivh *.rpm
一般安装在:
/usr/lib64/xorg/modules/drivers/
/usr/lib64/nvidia/
/lib/modules/$(uname -r)/extra/
建议:
tar czf nvidia_driver_backup.tar.gz \
/usr/lib64/nvidia \
/lib/modules/$(uname -r)/extra
同时保存安装脚本:
ls -l /root/NVIDIA-Linux-*.run
如果你想“系统坏了也能恢复”:
rsync -aAXv / /backup/rootfs --exclude=/backup
ClonezillaTimeshift(CentOS 支持一般)tar 全系统备份✅ 最稳妥:
/lib/moduleslsmod 输出lsmod > /backup/lsmod.txt
cp -r /lib/modules/$(uname -r) /backup/
rpm -qa > /backup/rpm_list.txt
如果你能告诉我:
我可以给你更精确的备份命令。