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:尝试正常启动。
- 典型修复流程:
- 先选fsck修复磁盘;2) 选network启用网络;3) 选dpkg修复包;4) 选grub修复引导;5) 选resume启动或返回菜单继续操作。
三 无法进系统时的离线修复
- 用Live USB启动(Try Ubuntu),打开终端:
- 识别系统分区:
sudo fdisk -l(确认根分区如**/dev/sdaX**)。
- 挂载系统分区:
sudo mount /dev/sdaX /mnt。
- 绑定必要虚拟文件系统:
sudo mount --bind /dev /mnt/dev && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys
- 进入原系统环境:
sudo chroot /mnt。
- 执行修复:
- 修复引导(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
- 退出并重启:
exit → reboot,移除U盘测试。
四 使用备份工具回滚或重置
- Timeshift(系统级快照,推荐):
- 安装:
sudo apt install timeshift;首次运行按向导选择RSYNC或BTRFS并创建快照。
- 恢复:在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 -xb、cat /var/log/syslog、dmesg | tail -50;磁盘满可用df -h排查并清理。