在 CentOS 中,“备份 drivers(驱动)”通常并不是像备份文件那样简单,因为大多数驱动是以内核模块(kernel modules)的形式存在的,存放在 /lib/modules/$(uname -r)/ 目录下,也可能包含一些固件(firmware)和第三方驱动包(如 RPM 或 DKMS)。
下面按常见场景给你几种备份方法:
uname -r
mkdir -p /backup/drivers
cp -a /lib/modules/$(uname -r) /backup/drivers/
✅ 这样保留了:
.ko 驱动文件很多硬件驱动需要 firmware:
cp -a /lib/firmware /backup/drivers/firmware
rpm -qa | grep -i driver
# 或
rpm -qa | grep -i kmod
mkdir -p /backup/rpms
yum install -y yum-utils
yumdownloader --resolve kmod-xxx
或重新打包已安装 RPM:
rpm -ivh --repackage kmod-xxx
dkms status
cp -a /usr/src /backup/drivers/dkms-src
cp -a /var/lib/dkms /backup/drivers/dkms
lsmod > /backup/drivers/lsmod.txt
lspci -k > /backup/drivers/lspci-k.txt
如果你是怕系统重装后驱动丢失:
tar czvf /backup/centos-full.tar.gz \
--exclude=/proc --exclude=/sys --exclude=/backup \
/
cp -a /backup/drivers/$(uname -r) /lib/modules/
depmod -a
cp -a /backup/drivers/firmware /lib/
如果你能说明:
我可以给你更精确的备份方案。