温馨提示×

centos驱动如何备份

小樊
33
2025-10-28 10:45:10
栏目: 智能运维

CentOS驱动备份方法汇总

1. 备份驱动程序信息(文本记录)

通过命令导出硬件设备及驱动的文本信息,便于后续核对驱动版本及设备型号。

  • 查看硬件与驱动概览:使用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 

2. 备份已安装的驱动RPM包

通过rpmdnf命令列出并重新下载已安装的驱动RPM包,便于后续重新安装。

  • 使用rpm命令(CentOS 7及以下)
    列出所有包含“driver”关键词的已安装RPM包,然后使用yum reinstall --downloadonly下载至指定目录(不安装):
    rpm -qa | grep -i driver | xargs sudo yum reinstall --downloadonly --downloaddir=/path/to/backup 
  • 使用dnf命令(CentOS 8及以上)
    类似地,用dnf list installed筛选驱动包,再用dnf reinstall --downloadonly下载:
    dnf list installed | grep -i driver | awk '{print $1}' | xargs dnf reinstall --downloadonly --downloaddir=/path/to/backup 

3. 备份驱动程序文件(内核模块目录)

内核模块是驱动的核心文件,直接打包模块目录可完整保存驱动。

  • 定位模块目录:CentOS的驱动模块默认存放在/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/ 

4. 备份驱动配置文件

驱动的加载及启动配置需备份,避免重装系统后遗漏。

  • 备份modprobe配置/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配置(可选):若使用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)。
  • 备份位置:将备份文件存储至外部设备(如U盘、NAS)或远程服务器,避免本地磁盘损坏导致备份丢失。
  • 定期更新:每次系统升级或驱动更新后,重新执行备份操作,确保备份文件的有效性。
  • 还原验证:重装系统后,可通过备份的RPM包重新安装驱动,或解压模块目录至对应路径(/lib/modules/$(uname -r)/kernel/drivers/),再通过modprobe命令加载驱动。

0