在 CentOS(以及一般的 Linux 系统)中,“驱动配置”通常不是像 Windows 那样有独立的驱动文件,而是包括:
下面按常见场景说明如何备份驱动相关配置。
lsmod
备份当前驱动列表:
lsmod > drivers_lsmod_$(date +%F).txt
modinfo <驱动名>
例如:
modinfo e1000e
备份所有已加载模块信息:
for m in $(lsmod | awk 'NR>1{print $1}'); do
modinfo $m >> drivers_modinfo_$(date +%F).txt
done
驱动参数通常在:
/etc/modprobe.d//etc/modprobe.conf备份:
cp -r /etc/modprobe.d /backup/modprobe.d.bak
cp /etc/modprobe.conf /backup/ 2>/dev/null
udev 是 Linux 管理设备的重要部分:
cp -r /etc/udev /backup/udev.bak
常见驱动相关规则:
cp -r /etc/sysconfig/network-scripts /backup/network-scripts.bak
ethtool -i eth0
rpm -qa > installed_packages_$(date +%F).txt
rpm -qa | grep -i nvidia
rpm -qa | grep -i megaraid
重装时可:
yum reinstall <包名>
某些硬件驱动依赖固件:
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 生成可启动镜像如果你能说明:
我可以给你更精确的备份命令。