在CentOS系统中,驱动程序备份可通过文件复制、命令导出、配置备份三类方式实现,覆盖内核模块、配置文件及依赖信息,确保驱动可恢复性。
内核模块是CentOS中驱动程序的主要存在形式,存储于/lib/modules/$(uname -r)/kernel/drivers/目录($(uname -r)为当前内核版本)。常用备份方法如下:
cp命令直接复制~/driver_backup),将驱动目录完整复制到目标路径:mkdir ~/driver_backup cp -r /lib/modules/$(uname -r)/kernel/drivers/* ~/driver_backup/ tar命令打包压缩tar -czvf ~/driver_backup/drivers_backup_$(uname -r).tar.gz /lib/modules/$(uname -r)/kernel/drivers/ rsync命令同步rsync -av --delete /lib/modules/$(uname -r)/kernel/drivers/ ~/driver_backup/ 注意:备份前需确保有root权限(使用sudo),且目标目录需有足够空间。备份驱动的元信息(如模块名称、版本、依赖关系),便于恢复时核对:
lsmod获取当前加载的驱动模块列表:lsmod > ~/driver_backup/loaded_modules.txt modinfo命令导出每个模块的详细信息(如作者、描述、依赖项):for module in $(lsmod | awk '{print $1}'); do sudo modinfo $module >> ~/driver_backup/module_details.txt; done lshw或lspci查看硬件对应的驱动信息,确认驱动与硬件的匹配性:sudo lshw -short > ~/driver_backup/hardware_list.txt # 列出所有硬件 lspci -v | grep -i "driver" > ~/driver_backup/pci_drivers.txt # 筛选PCI设备驱动 这些信息可用于恢复时确认驱动是否适用于当前硬件。CentOS通过配置文件管理驱动的自动加载和黑名单设置,备份这些文件可避免恢复后驱动未生效:
/etc/modprobe.d/目录下的.conf文件定义了驱动的黑名单(blacklist)或别名(alias):sudo cp -r /etc/modprobe.d /path/to/backup/modprobe_d_backup /etc/modules-load.d/目录下的.conf文件定义了开机自动加载的驱动模块:sudo cp -r /etc/modules-load.d /path/to/backup/modules_load_d_backup /etc/modules文件记录了系统默认加载的内核模块,备份后可恢复默认设置:sudo cp /etc/modules /path/to/backup/modules_default.txt 注意:修改这些配置文件需谨慎,错误的配置可能导致系统无法启动。若驱动通过RPM包安装(如厂商提供的驱动包),可通过以下命令备份已安装的驱动包,便于后续重新安装:
rpm命令(CentOS 7及以下)rpm -qa | grep -i driver | xargs sudo yum reinstall --downloadonly --downloaddir=/path/to/backup dnf命令(CentOS 8及以上)rpm,但更适用于新版本系统:dnf list installed | grep -i driver | awk '{print $1}' | xargs dnf reinstall --downloadonly --downloaddir=/path/to/backup 备份的RPM包可存储在U盘、外部硬盘或网络存储中,恢复时通过rpm -ivh或dnf install命令重新安装。sudo),避免权限不足导致文件无法读取或复制。$(uname -r))一致,若升级内核,需重新备份新内核下的驱动。通过以上方法,可全面备份CentOS系统中的驱动程序,确保在系统故障、硬件更换或内核升级时快速恢复驱动功能。