分区表坏了别急着重装:TestDisk & PhotoRec 7.2 免费开源救援

硬盘分区表坏了、盘符突然消失、误删了照片——这类事故有一个共同点:越早停止往那块盘里写数据,找回的概率就越高。TestDisk 与 PhotoRec 正是为这种时刻准备的一组免费开源工具。官网标注两者的最新稳定版均为 7.2,发布日期是 2024 年 2 月 22 日,采用 GNU 通用公共许可证 GPL v2+ 授权。

CGSecurity 官网首页:TestDisk 与 PhotoRec 7.2 发布公告与数据恢复介绍

分工:一个修分区,一个捞文件

两者是配套程序,但职责分得很清楚。TestDisk 主要用来恢复丢失的分区,以及在病毒破坏、误删分区表这类软件层面原因导致磁盘无法引导时,把它重新变成可引导状态——官网特别强调,用 TestDisk 恢复分区表这件事本身很简单。PhotoRec 走的是另一条路:不去碰分区表,直接从底层数据里把文件捞出来。

TestDisk 能修什么

功能清单里最核心的一条,是修复分区表并恢复被删除的分区。除此之外,它还能用 MFT 镜像修复 MFT、重建 NTFS 引导扇区,或者从备份中把该扇区恢复回来。到文件层面,反删除能力覆盖 FAT、exFAT、NTFS 与 ext2 四类文件系统,被删除分区里的文件也可以直接复制出来。

分区找不回来也没关系:TestDisk 能在相当多的文件系统上定位丢失的分区,官方列表里的名字包括 APFS、XFS 以及 Sun ZFS,从 Windows 常见的 NTFS、exFAT 到各类 Linux 使用的文件系统,都在覆盖范围内。

TestDisk 官方 wiki 页:可查找丢失分区的文件系统支持列表

运行平台铺得很开。官方给出的支持范围包括 DOS、Windows 与 Windows Server、Linux,以及 FreeBSD、NetBSD、OpenBSD、SunOS 和 MacOS X,并直接提供其中四个平台的二进制文件与源代码下载。

PhotoRec:不认文件系统,只认签名

PhotoRec 是一款基于签名的文件恢复工具,思路是绕过文件系统、直接处理底层数据。哪怕介质的文件系统已经严重损坏、甚至被重新格式化,它依然能够工作。官网给出的格式覆盖范围是 440 多种,页面上的完整清单则超过 480 个扩展名,大致对应 300 个文件家族。

介质类型同样不挑:硬盘、CD-ROM、各式存储卡与 USB 存储驱动器都在支持之列,DD 原始镜像和 EnCase E01 镜像这类取证格式也能处理;官方还列出了在 iPod 等便携播放器上的实测记录。

PhotoRec 官方 wiki 页:支持的介质类型与文件格式说明

动手之前必须知道的一件事

PhotoRec 采用只读方式访问待恢复的驱动器或存储卡,这是出于安全考虑。与之配套的注意事项更加关键:恢复出来的文件不能写回它们原本所在的那个分区,否则新写入的数据可能覆盖掉还没捞出来的内容。正确做法是先准备另一块硬盘或另一个分区作为恢复目标,再开始扫描。

系统覆盖方面,PhotoRec 支持 Windows 11 到 Windows XP 的消费级版本,也覆盖 Windows Server 2022 到 2003 的服务器版本,另有 Linux、FreeBSD、NetBSD、OpenBSD、Sun Solaris 与 Mac OS X。它面向的是普通用户与专业人员共用的场景:不熟悉数据恢复的人可以用它收集磁盘的详细信息,再交给专业人士进一步分析。

适合谁用

一台还能进系统、只是分区表被搞乱的电脑,交给 TestDisk;一块被格式化过的相机存储卡,交给 PhotoRec。两者都是命令行式的交互界面,官方文档写得很细,从分区表恢复的分步指引到文件恢复的完整流程都有专门页面,并提供了多语言版本。

数据恢复的第一原则永远是先停手:发现分区没了或者文件删了,立刻停止往那块盘里写入任何内容,再动手扫描。TestDisk 与 PhotoRec 均按 GPL v2+ 许可免费发布,下载后即可开始扫描。

TestDisk & PhotoRec下载地址
支持的操作系统: Windows Linux macOS