Ubuntu分区删除后的数据恢复指南
一、恢复可行性与关键前提
二、恢复路径选择与适用场景
| 场景 | 首选工具 | 关键要点 |
|---|---|---|
| 仅分区表/分区被删除,文件系统本身未损坏 | TestDisk | 扫描磁盘分区结构,找到并“写入”丢失的分区表,使系统重新识别分区。 |
| 分区已重建或格式化,但数据可能仍在 | PhotoRec | 文件雕刻(carving),按文件头尾特征恢复,适合ext3/ext4、NTFS等,但目录结构难完全保留。 |
| 原分区仍在且为ext3/ext4,文件被删除 | extundelete | 利用文件系统日志解析inode,支持按文件/目录恢复,目录结构保留度更高。 |
| 旧文件系统或无日志文件系统 | scalpel / foremost | 基于文件签名的数据雕刻工具,适合无日志或文件表损坏的情况。 |
| 文件系统报错、无法挂载 | fsck | 仅作修复挂载问题,不能“找回”被删除文件;不当使用可能二次破坏。 |
三、快速操作要点
sudo testdisk,选择磁盘→Analyse→Quick Search/Deep Search;3) 找到丢失分区后,选择Write写入分区表并重启;4) 若成功,分区会回到原位置并可挂载查看。sudo photorec;2) 选择磁盘与分区→选择文件系统类型(如ext4)→选择“Whole disk”或分区→设定恢复文件输出目录(务必在另一块盘);3) 开始扫描并等待完成。sudo umount /dev/sdXY;2) 查看可恢复项:sudo extundelete /dev/sdXY --inode 2;3) 恢复单文件:sudo extundelete /dev/sdXY --restore-file 路径/到/文件;恢复全部:sudo extundelete /dev/sdXY --restore-all;4) 结果在 ./RECOVERED_FILES/。sudo umount /dev/sdXY;2) 执行:sudo fsck -y /dev/sdXY;3) 修复后尝试挂载查看。注意:fsck可能改变未分配空间状态,优先用于“修复无法挂载”的场景。四、常见误区与建议
rm 或分区删除不走回收站。dd 到外置盘),再在镜像上尝试恢复。五、预防与后续
rsync/tar 或云备份;定期验证备份可用性。