
分区一夜之间消失了TestDisk与PhotoRec免费数据恢复实战手记【免费下载链接】testdiskTestDisk PhotoRec项目地址: https://gitcode.com/gh_mirrors/te/testdisk上个月的一个晚上我把移动硬盘插上电脑磁盘管理里赫然显示原本三个分区变成了一大块未分配空间。里面存着我五年的照片、剪辑素材和毕业设计。我做的第一件事不是乱点修复而是立刻把盘拔下来然后请出了 TestDisk 和 PhotoRec 这套搭档。这对完全免费、开源、跨平台的数据恢复工具最终帮我找回了几乎所有内容。今天这篇手记就把我这次救盘过程中真正用到的思路和操作讲给你听。先用两分钟搞懂数据到底丢在哪一层很多所谓数据丢失数据本身还在丢的是描述数据的那张地图。想象一块磁盘是一间巨大图书馆。分区表和引导扇区就是门口的索引柜告诉你哪个书架放着哪类书、从哪里开始。文件系统则是书架上的编号标签记录每本书的准确位置。TestDisk 修的是索引柜重建损坏的 MBR/GPT 分区表、找回被误删的分区、修复启动扇区。索引修好了书架原封不动数据自然回来了。PhotoRec 完全不理索引它拿着一份涵盖 480 多种文件扩展名约 300 个文件家族的内容指纹清单直接在一页一页的原始字节里扫描匹配把照片、文档、压缩包按内容特征一个个捞出来。一句话总结两者的分工TestDisk 负责恢复访问入口PhotoRec 负责在废墟里翻找内容。想清楚自己丢的是地图还是书工具就不会选错。怎么选三个真实场景对号入座你遇到的情况优先用谁为什么分区突然消失、变成未分配空间TestDisk典型的索引丢失重建分区表即可系统提示需要格式化或无法启动TestDisk多为引导扇区或分区表损坏误删文件、格式化、重装系统后PhotoRec靠文件签名在空白区域里找内容分区表坏了又急着找文件先 TestDisk 后 PhotoRec先修入口再从恢复的分区里拷文件如果分不清自己属于哪类就遵循一条铁律先在别的盘上做一份磁盘镜像再用镜像练手后面会讲这样无论选哪个工具都不会造成二次破坏。让它跑起来的最短路径最省事的方式是用系统自带的包管理器Ubuntu / Debiansudo apt install testdiskFedora / RHELsudo dnf install testdiskmacOSbrew install testdiskWindows直接下载官方预编译的 exe右键以管理员身份运行想自己编译最新版也很简单git clone https://gitcode.com/gh_mirrors/te/testdisk cd testdisk ./configure make sudo make install装好后你会得到几个命令testdisk、photorec、qphotorec图形界面版和fidentify文件指纹识别小工具。Linux 下记得用sudo运行因为读取原始磁盘设备需要权限。实战①分区表被搞坏时我用 TestDisk 这样找回来那晚我就是先走的这条路线操作全程其实只有四步运行testdisk /log选择出问题的移动硬盘在分区表类型里选Intel如果原来是 GPT就选 EFI GPT选错类型会找不到分区进入[Analyse]→[Quick Search]程序会逐扇区扫描并列出找到的分区关键一步看到分区后不要急着按回车写入。先用P键预览这个分区里的文件目录确认内容还在再返回选择[Write]把分区表写回磁盘。那次扫描用了几分钟三个分区全部出现预览目录时照片文件夹历历在目。写回、重启数据完好如初。整个过程 TestDisk 都会把细节写进testdisk.log方便你事后核对。实战②格式化之后PhotoRec 怎么把文件捞回来另一回同事误格式化了 U 盘。分区表还在但内容索引没了这时 TestDisk 帮不上忙该上 PhotoRec。# 把U盘内容恢复到 /tmp/recup 目录 sudo photorec /d /tmp/recup /dev/sdb交互式操作同样很简单选盘 → 选择分区也可以选整个磁盘或仅未分配空间→ 在File Opt里勾选要恢复的文件类型 → 指定目标目录 → 按C开始。PhotoRec 会按文件类型把结果自动归类到recup_dir.1、recup_dir.2这样的文件夹里比如jpg/、doc/、zip/每个文件按f000001.jpg这种格式重新命名。扫描速度取决于磁盘大小中途按CtrlC可以暂停下次运行还能从断点继续不需要重头再来。实战③稳妥派的标准动作——先镜像再操作如果你的盘很重要或者已经出现了坏道推荐先在健康的那台电脑上做一份镜像在 TestDisk 的[Advanced]菜单里选择[Image Creation]就能生成image.dd格式的完整镜像。之后所有扫描、预览、恢复操作都在镜像上进行# 直接用镜像文件当输入源原盘全程不被碰 sudo testdisk /log image.dd sudo photorec /d /tmp/recup image.dd这是我在反复折腾中学到的最值钱的一课任何恢复操作都可能覆盖原始数据备份一份镜像等于给自己留了后悔药。动手前先躲开这三个坑坑一把恢复结果写回原盘。这是新手最高频的失误。恢复出的文件又存回同一块盘很可能覆盖掉还没被找回来的数据。正确做法是准备另一块盘或分区存放结果容量要预估够。坑二看到分区就立刻点写入。先按P预览确认目录结构、文件数量和大小都对得上再写入分区表。分区表写错虽然通常可以重来但没必要冒险。坑三以为恢复的文件会保留原名。PhotoRec 靠内容指纹恢复不读文件系统记录所以文件名、文件夹结构都会丢失恢复完需要手动整理。想要尽量保留原名的场景应该优先考虑 TestDisk 配合原文件系统来复制文件。够用之后这些进阶功能值得一试QPhotoRec 图形界面怕终端的话直接运行qphotorec同样是签名恢复点点鼠标就能操作Brute-force 暴力扫描在 PhotoRec 选项里开启能救回更多碎片化文件代价是慢适合重要照片fidentify不恢复只告诉你某个文件的真实类型检查可疑文件很好用fidentify file.bin自定义文件签名在 PhotoRec 里可以添加自己的文件格式特征私有格式也能扫命令行脚本化testdisk /list /dev/sdb这类非交互命令可以写进自动化脚本定期巡检磁盘。最后一步趁数据还在先动手练一次回到开头那晚如果当时我没有第一时间拔盘而是继续读写那个未分配的盘结果可能完全不同。数据恢复这件事停手比动手更关键。不用等灾难发生现在就找个闲置的 U 盘或者虚拟机磁盘往里面存点照片和文档格式化、删掉然后照着上面的步骤恢复一遍。这套工具完全免费练熟之后它就是你的数据保险。下次真遇到分区消失你会记得先拔盘、再镜像、最后让 TestDisk 和 PhotoRec 上场。【免费下载链接】testdiskTestDisk PhotoRec项目地址: https://gitcode.com/gh_mirrors/te/testdisk创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考