Ubuntu驱动备份与恢复指南
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驱动屏蔽)
作用:记录当前系统安装的所有驱动包及配置,后续可通过包管理器快速恢复。
部分驱动(如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黑名单配置
作用:针对特定硬件(如显卡)的驱动配置,避免驱动重装后配置丢失。
使用工具创建系统镜像,包含所有驱动及系统文件,适合完整恢复:
sudo apt install timeshift;.img文件(需外接存储)。若备份了驱动包列表,可通过以下命令恢复:
# 恢复驱动包(根据备份的driver_packages.list文件)
sudo dpkg --set-selections < ~/driver_packages.list
sudo apt-get dselect-upgrade # 安装所有标记为“install”的驱动包
# 更新系统(确保驱动兼容)
sudo apt update && sudo apt upgrade
适用场景:常规驱动丢失(如内核更新导致专有驱动失效)。
若备份了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
适用场景:驱动配置错误导致硬件无法识别(如显卡驱动失效)。
若驱动包未备份,可通过以下方式重新安装:
chmod +x NVIDIA-Linux-x86_64-*.run
sudo ./NVIDIA-Linux-x86_64-*.run
注意:手动安装前需卸载旧驱动(如sudo apt purge nvidia-*),避免冲突。
若系统无法启动,通过Live USB启动,使用Timeshift或Gnome Disk Utility恢复镜像: