温馨提示×

Ubuntu如何恢复系统

小樊
54
2026-01-02 12:04:32
栏目: 智能运维

Ubuntu系统恢复实用指南

一 快速选择恢复路径

  • 能进系统但异常(卡顿、配置错乱、依赖损坏):优先用系统自带的恢复模式Timeshift回滚到健康快照。
  • 无法进系统(停在GRUB、黑屏、登录循环):用恢复模式的Fsck/Dpkg/Grub修复,或进Live USB用chroot修复引导与文件系统。
  • 系统严重损坏或需“接近出厂”:使用Resetter重置,或直接备份数据后重装

二 使用恢复模式修复系统

  • 进入方式:重启,出现GRUB菜单时按住Shift(BIOS)或反复按Esc(UEFI),进入“Advanced options for Ubuntu”,选择带有**(recovery mode)**的内核。
  • 常用菜单项与用途:
    • fsck:检查并修复文件系统错误。
    • dpkg:修复/配置损坏的软件包(建议先启用Network联网)。
    • grub:重新安装并更新引导配置。
    • root:获取root命令行;进入后先执行mount -o remount,rw /将根分区改为可写。
    • resume:尝试正常启动。
  • 典型修复流程:
    1. 先选fsck修复磁盘;2) 选network启用网络;3) 选dpkg修复包;4) 选grub修复引导;5) 选resume启动或返回菜单继续操作。

三 无法进系统时的离线修复

  • Live USB启动(Try Ubuntu),打开终端:
    1. 识别系统分区:sudo fdisk -l(确认根分区如**/dev/sdaX**)。
    2. 挂载系统分区:sudo mount /dev/sdaX /mnt
    3. 绑定必要虚拟文件系统:
      sudo mount --bind /dev /mnt/dev && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys
    4. 进入原系统环境:sudo chroot /mnt
    5. 执行修复:
      • 修复引导(BIOS):grub-install /dev/sda && update-grub
      • 修复引导(UEFI):先挂载EFI分区(如/dev/sda1/boot/efi),再执行
        grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub && update-grub
      • 重建initramfs(Debian系):mkinitramfs -o /boot/initrd.img-$(uname -r) $(uname -r)
      • 检查文件系统(从Live环境对未挂载分区):sudo fsck -f /dev/sdaX
    6. 退出并重启:exitreboot,移除U盘测试。

四 使用备份工具回滚或重置

  • Timeshift(系统级快照,推荐):
    • 安装:sudo apt install timeshift;首次运行按向导选择RSYNCBTRFS并创建快照。
    • 恢复:在Timeshift中选择快照→按提示执行;若系统无法启动,可用Live USB启动后安装并运行Timeshift进行恢复。
  • Resetter(一键重置到初始状态):
    • 添加源并安装:sudo add-apt-repository ppa:resetter/stable && sudo apt-get update && sudo apt-get install resetter
    • 打开工具,选择自动重置(会删除用户数据与软件)或自定义重置(选择性保留)。
  • 重要提示:重置/回滚前务必备份重要数据;重置会改变大量系统状态,谨慎执行。

五 常见场景与命令速查

  • 忘记密码或需维护:在恢复菜单选root,执行mount -o remount,rw /后重置密码;必要时用passwd <用户名>
  • 登录循环或显卡冲突:在GRUB启动项末尾临时添加nomodeset启动,进入系统后安装合适驱动:sudo ubuntu-drivers autoinstall
  • 启动卡住或报错:查看日志定位问题,journalctl -xbcat /var/log/syslogdmesg | tail -50;磁盘满可用df -h排查并清理。

0