温馨提示×

centos如何备份驱动

小樊
46
2026-10-12 01:30:17
栏目: 智能运维

在 CentOS 中“备份驱动”通常分几种情况,取决于你想备份的是内核模块(.ko 文件)、已安装的驱动 RPM 包,还是系统整体可恢复状态。下面按常见需求给你讲清楚怎么做。


一、备份内核驱动模块(最常见)

CentOS 的驱动一般以 内核模块(.ko 文件) 形式存在。

1. 查看已加载的驱动

lsmod

2. 查看驱动文件位置

modinfo <驱动名>

例如:

modinfo e1000

会显示:

filename:       /lib/modules/3.10.0-1160.el7.x86_64/kernel/drivers/net/ethernet/intel/e1000/e1000.ko

3. 备份驱动模块目录(推荐)

cp -r /lib/modules/$(uname -r) /backup/modules_$(uname -r)

恢复时:

cp -r /backup/modules_$(uname -r) /lib/modules/
depmod -a

二、备份已安装的驱动 RPM 包(推荐做法)

如果是通过 yum / dnf 安装的驱动(如 kmod-*、*driver*):

1. 查找驱动相关 RPM

rpm -qa | grep -i driver

或

rpm -qa | grep kmod

2. 备份 RPM 包

mkdir /backup/rpms
yum install -y yum-utils
yumdownloader --resolve <包名>

例如:

yumdownloader kmod-e1000

恢复:

rpm -ivh *.rpm

三、备份第三方驱动(如 NVIDIA / 厂商驱动)

NVIDIA 驱动

一般安装在:

/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

四、备份整个系统驱动状态(终极方案)

如果你想“系统坏了也能恢复”:

1. 使用 rsync 全量备份

rsync -aAXv / /backup/rootfs --exclude=/backup

2. 或使用工具

  • Clonezilla
  • Timeshift(CentOS 支持一般)
  • tar 全系统备份

五、推荐组合方案(实用)

✅ 最稳妥:

  1. 备份 /lib/modules
  2. 备份相关 RPM
  3. 记录 lsmod 输出
lsmod > /backup/lsmod.txt
cp -r /lib/modules/$(uname -r) /backup/
rpm -qa > /backup/rpm_list.txt

如果你能告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 具体是什么驱动(网卡 / 显卡 / RAID / 其他)

我可以给你更精确的备份命令。

0 踩