ubuntu

ubuntu drivers如何备份与恢复

小樊
37
2025-10-28 22:21:52
栏目: 智能运维

Ubuntu驱动备份与恢复指南

一、驱动备份方法

1. 系统级驱动备份(通过包管理器)

Ubuntu的驱动(尤其是开源驱动和通过apt安装的专有驱动)可通过包管理器备份。核心命令如下:

# 备份已安装驱动的包列表(生成包含所有驱动包名的文件)
dpkg --get-selections > ~/driver_packages.list
# 备份系统配置文件(如X11、内核模块配置)
sudo cp -r /etc/X11 /etc/X11_backup  # 保存X11显示配置(含驱动相关设置)
sudo cp -r /etc/modprobe.d /etc/modprobe.d_backup  # 保存内核模块黑名单(如nouveau驱动屏蔽)

作用:记录当前系统安装的所有驱动包及配置,后续可通过包管理器快速恢复。

2. 用户级驱动文件备份(手动指定路径)

部分驱动(如NVIDIA专有驱动的配置文件)需手动备份关键文件:

# 备份X11配置文件(驱动安装后可能修改此文件)
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
# 备份NVIDIA驱动相关文件(若手动安装)
sudo cp -r /usr/src/nvidia-* ~/nvidia_driver_backup/  # 保存NVIDIA内核模块源码
sudo cp /etc/modprobe.d/nvidia-blacklist.conf ~/nvidia_driver_backup/  # 保存NVIDIA黑名单配置

作用:针对特定硬件(如显卡)的驱动配置,避免驱动重装后配置丢失。

3. 系统镜像备份(全盘/分区级)

使用工具创建系统镜像,包含所有驱动及系统文件,适合完整恢复:

二、驱动恢复方法

1. 通过包管理器恢复(优先选择)

若备份了驱动包列表,可通过以下命令恢复:

# 恢复驱动包(根据备份的driver_packages.list文件)
sudo dpkg --set-selections < ~/driver_packages.list
sudo apt-get dselect-upgrade  # 安装所有标记为“install”的驱动包
# 更新系统(确保驱动兼容)
sudo apt update && sudo apt upgrade

适用场景:常规驱动丢失(如内核更新导致专有驱动失效)。

2. 手动恢复配置文件

若备份了X11或驱动配置文件,直接复制回原路径:

# 恢复X11配置文件
sudo cp /etc/X11/xorg.conf.backup /etc/X11/xorg.conf
# 恢复NVIDIA黑名单配置
sudo cp ~/nvidia_driver_backup/nvidia-blacklist.conf /etc/modprobe.d/
# 更新initramfs(确保内核加载正确模块)
sudo update-initramfs -u
# 重启系统
sudo reboot

适用场景:驱动配置错误导致硬件无法识别(如显卡驱动失效)。

3. 重新安装驱动

若驱动包未备份,可通过以下方式重新安装:

注意:手动安装前需卸载旧驱动(如sudo apt purge nvidia-*),避免冲突。

4. 恢复系统镜像

若系统无法启动,通过Live USB启动,使用Timeshift或Gnome Disk Utility恢复镜像:

注意事项

0
看了该问题的人还看了