ubuntu分区后文件丢失怎么办
小樊
41
2025-11-28 12:42:25
Ubuntu 分区后文件丢失的应对步骤
一、紧急处理与基本原则
- 立刻停止对疑似丢失数据的磁盘或分区进行任何写入操作(下载、解压、缓存、拷贝等),避免新数据覆盖旧数据块,降低恢复成功率。
- 优先将恢复出的文件保存到与丢失分区不同的另一块磁盘/外置硬盘,避免“就地恢复”。
- 若系统已无法正常进入,使用**Ubuntu Live USB(Try Ubuntu)**启动再执行恢复操作,避免挂载并写入原分区。
- 对关键磁盘先做整盘镜像(如
dd 到另一块盘)再进行恢复尝试,保留“原始现场”,便于后续再尝试其他方法。
二、先判断属于哪类问题
- 分区表/分区丢失:在 GParted 或
sudo fdisk -l 中看不到原来的分区,或出现未分配空间。
- 文件系统损坏:分区可见但挂载失败,或进入目录时报错、文件列表异常。
- 误删文件:分区和文件系统基本正常,但部分文件/目录被删除。
三、对应场景的恢复方案
-
分区表或分区丢失
- 用GParted Live启动,打开目标磁盘,若看到“未分配”,不要直接“新建分区”,以免覆盖旧数据;优先用 TestDisk 扫描找回分区结构。
- 安装并运行 TestDisk:
sudo testdisk /dev/sdX → 选择磁盘 → Analyse → Quick Search → 如找到历史分区,按提示保存并写入分区表;必要时再做 Deep Search。
- 分区找回后若仍无法启动,可用 Boot-Repair 修复引导:
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt update && sudo apt install -y boot-repair,启动后选择“推荐修复”。
-
文件系统损坏(仍可识别分区)
- 在 Live 环境或恢复模式中,先卸载目标分区:
sudo umount /dev/sdXY。
- 检查并修复文件系统:
sudo fsck -y /dev/sdXY(ext2/3/4 常用)。修复完成后再尝试挂载查看文件是否恢复。
-
误删文件(ext3/ext4 优先)
- 卸载分区:
sudo umount /dev/sdXY。
- 使用 extundelete 恢复:
- 按文件:
sudo extundelete /dev/sdXY --restore-file /path/to/file
- 按 inode:
sudo extundelete /dev/sdXY --restore-inode <inode>
- 全部恢复:
sudo extundelete /dev/sdXY --restore-all
恢复结果默认在 ./RECOVERED_FILES/。
- 若 extundelete 无效或文件系统为其他类型,可用 PhotoRec(TestDisk 套件)进行“文件雕刻”:
sudo photorec,选择设备与文件类型,将恢复文件保存到另一块磁盘。
四、无法进入系统时的操作
- 使用Ubuntu Live USB启动,在“Try Ubuntu”环境中按上面步骤执行分区/文件系统修复或文件恢复,避免对原盘写入。
- 若只是引导问题(分区已找回但仍无法启动),运行 Boot-Repair 进行一键修复。
五、预防与后续建议
- 重要数据定期做备份(如 Timeshift、Systemback 或手动拷贝到外置盘/云端)。
- 分区/扩容等高风险操作前先创建磁盘镜像或快照;操作过程中避免断电与强制关机。
- 日常使用中避免把恢复目录设为目标分区本身,始终恢复到不同磁盘。
- 恢复工具并非百分百成功,发现丢失后应尽快处理,减少新写入对数据的覆盖。