CentOS驱动备份方法汇总
通过命令导出硬件设备及驱动的文本信息,便于后续核对驱动版本及设备型号。
lshw(需安装,sudo yum install lshw)或lspci命令列出硬件及PCI设备信息,导出至文本文件:sudo lshw -short > /path/to/backup/hardware_info.txt # 所有硬件简要信息 lspci -v > /path/to/backup/pci_info.txt # PCI设备详细信息(含驱动) sudo lshw -C display | grep driver > /path/to/backup/display_driver.txt modinfo获取每个模块的详细信息(包括驱动版本、依赖等),并保存至单独文件:for module in $(lsmod | awk '{print $1}'); do sudo modinfo $module > /path/to/backup/"$module.info"; done 通过rpm或dnf命令列出并重新下载已安装的驱动RPM包,便于后续重新安装。
yum reinstall --downloadonly下载至指定目录(不安装):rpm -qa | grep -i driver | xargs sudo yum reinstall --downloadonly --downloaddir=/path/to/backup dnf list installed筛选驱动包,再用dnf reinstall --downloadonly下载:dnf list installed | grep -i driver | awk '{print $1}' | xargs dnf reinstall --downloadonly --downloaddir=/path/to/backup 内核模块是驱动的核心文件,直接打包模块目录可完整保存驱动。
/lib/modules/$(uname -r)/kernel/drivers/($(uname -r)为当前内核版本)。tar命令压缩该目录,生成备份文件:sudo tar -czvf /path/to/backup/drivers_backup_$(uname -r).tar.gz /lib/modules/$(uname -r)/kernel/drivers/ 驱动的加载及启动配置需备份,避免重装系统后遗漏。
/etc/modprobe.d/目录下的.conf文件定义了驱动加载规则(如黑名单、参数设置),备份整个目录:sudo cp -r /etc/modprobe.d /path/to/backup/modprobe_d_backup /etc/modules或/etc/modules-load.d/目录下的文件记录了开机自动加载的模块,备份这些文件:sudo cp /etc/modules /path/to/backup/modules_backup # CentOS 7 sudo cp -r /etc/modules-load.d /path/to/backup/modules_load_d_backup # CentOS 8+ dracut生成initramfs(用于启动时的驱动加载),备份其配置文件及模块目录:sudo cp /etc/dracut.conf /path/to/backup/dracut.conf_backup sudo cp -r /etc/dracut.modules.d /path/to/backup/dracut_modules_d_backup root权限(使用sudo)。/lib/modules/$(uname -r)/kernel/drivers/),再通过modprobe命令加载驱动。