温馨提示×

centos怎样备份驱动配置

小樊
32
2026-10-23 19:22:29
栏目: 智能运维

在 CentOS(以及一般的 Linux 系统)中,“驱动配置”通常不是像 Windows 那样有独立的驱动文件,而是包括:

  • 内核模块(驱动)及其参数
  • udev 规则
  • 网卡 / 硬件配置文件
  • 已安装的相关软件包
  • 固件(firmware)

下面按常见场景说明如何备份驱动相关配置。


一、备份已加载/已安装的内核驱动(模块)

1. 查看当前加载的驱动

lsmod

备份当前驱动列表:

lsmod > drivers_lsmod_$(date +%F).txt

2. 查看驱动对应的内核模块文件

modinfo <驱动名>

例如:

modinfo e1000e

备份所有已加载模块信息:

for m in $(lsmod | awk 'NR>1{print $1}'); do
  modinfo $m >> drivers_modinfo_$(date +%F).txt
done

二、备份驱动参数(modprobe 配置)

驱动参数通常在:

  • /etc/modprobe.d/
  • /etc/modprobe.conf

备份:

cp -r /etc/modprobe.d /backup/modprobe.d.bak
cp /etc/modprobe.conf /backup/ 2>/dev/null

三、备份 udev 规则(硬件识别配置)

udev 是 Linux 管理设备的重要部分:

cp -r /etc/udev /backup/udev.bak

常见驱动相关规则:

  • 网卡命名
  • 显卡
  • 存储设备

四、备份网卡驱动相关配置(常见需求)

1. 网络配置

cp -r /etc/sysconfig/network-scripts /backup/network-scripts.bak

2. 查看网卡使用的驱动

ethtool -i eth0

五、备份已安装的驱动相关软件包

1. 查看所有已安装包

rpm -qa > installed_packages_$(date +%F).txt

2. 针对特定驱动(如 NVIDIA / RAID)

rpm -qa | grep -i nvidia
rpm -qa | grep -i megaraid

重装时可:

yum reinstall <包名>

六、备份固件(firmware)

某些硬件驱动依赖固件:

cp -r /lib/firmware /backup/firmware.bak

七、完整备份“驱动环境”的推荐清单

/ etc/modprobe.d
/ etc/modprobe.conf
/ etc/udev
/ etc/sysconfig/network-scripts
/ lib/modules/$(uname -r)
/ lib/firmware

示例脚本:

BACKUP=/backup/$(date +%F)
mkdir -p $BACKUP
cp -r /etc/modprobe.d $BACKUP/
cp /etc/modprobe.conf $BACKUP/ 2>/dev/null
cp -r /etc/udev $BACKUP/
cp -r /etc/sysconfig/network-scripts $BACKUP/
cp -r /lib/firmware $BACKUP/
lsmod > $BACKUP/lsmod.txt
rpm -qa > $BACKUP/rpm_list.txt

八、如果是「整机迁移 / 重装系统」

更推荐:

  • 使用 Clonezilla 做整机备份
  • 或 tar / rsync 备份系统盘
  • 或使用 kdump + relinux 生成可启动镜像

如果你能说明:

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

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

0 踩