![]()
一、硬盘数据丢了,行业默认先收一笔钱
硬盘分区突然消失、移动盘插上提示"需要格式化"、内存卡照片一夜全无——遇到这种事,大多数人的第一站是搜一款数据恢复软件。市面上的主流产品几乎都是同一套节奏:下载免费,扫描免费,扫出来的文件列表也让你看,甚至让你预览。等你确认"文件还在",点了保存按钮,付费窗口才弹出来。许可价大多落在几十到一百多美元,按汇率折算就是三四百到八百元人民币,不少产品还按年收。
这套模式有个行业里心照不宣的逻辑:你已经亲眼看到数据了,钱不花也得花。
1998 年,一个叫 Christophe Grenier 的法国工程师把这个逻辑反着做了一遍。他写的 TestDisk 扫到什么就能复制什么,没有付费墙,没有功能锁,没有免费额度,允许商用,协议是 GPL v2。到今年,这套东西一分钱没收了 28 年。
更特别的是干这件事的人:28 年里,开发、修 bug、打包、写文档、回论坛帖子,几乎都出自同一双手。
二、两个工具,一修结构一捞内容
很多人把 TestDisk 当成一个软件,其实官方包里是两个工具,干的是两码事。
TestDisk
PhotoRec
出生
1998 年
2002 年 4 月
管什么
分区表、引导扇区,修的是"目录"
不认文件系统,按文件头签名逐扇区捞内容
什么时候用
分区丢失、盘提示要格式化、系统起不来
误删文件、格式化后抢救、文件系统已经烂穿
恢复后
文件名和目录原样回来
文件名丢了,按格式编号命名
分区打不开,多数时候不是数据没了,是记录"数据在哪"的那张表坏了。TestDisk 做的事是全盘扫描,把丢失的分区重新找出来、写回去,盘就回来了。PhotoRec 走的是另一条极端路线:完全无视文件系统,认文件头的"签名",JPG 有 JPG 的头,Office 文档有 Office 的头,见到就捞。官方那份格式清单页,逐条数下来是 549 种。
签名捞法有一个绕不开的代价:目录结构早被破坏了,它只能按内容认格式,所以恢复出来的文件没有原名,统一叫 f1234567.jpg 这样的编号名字,堆在一个 rec_up 目录里,得自己按内容筛。这也是它和商业软件体验差距最大的地方——对方卖的就是图形界面和原名预览,它卖的是裸的、但彻底的能力。官方文档自己写得很坦白:只要数据没被新内容覆盖、碎片不太碎,整个文件就能完整回来。
商业恢复软件通行模式
TestDisk 与 PhotoRec
扫描
保存
收费解锁,许可价几十到一百多美元
免费,扫到就能复制
免费额度
常见几百 MB 到 2 GB 封顶
没有
许可
闭源
GPL v2,源码公开,允许商用
上手是命令行交互界面,两行命令:
# TestDisk 修结构:交互式菜单,最后一步选 Write 才会真正写盘sudo testdisk /log# PhotoRec 捞内容:同样交互式,恢复出来的文件放进 rec_up 目录sudo photorec项目托管在 github.com/cgsecurity/testdisk,实测 2,643 个 star。仓库是 2015 年才建的,别把仓库年龄当项目年龄——项目本身 1998 年就开始了。贡献者数据更能说明问题:前 10 位贡献者合计 3,402 次提交,Christophe Grenier 一个人 3,375 次,占 99.2%,第二名只有 7 次。
版本节奏是单人项目的真实写照:最新稳定版 7.2 发布于 2024 年 2 月 23 日,到今天已经 975 天没有下一个稳定版,但 7.3 的开发版一直在滚动更新,仓库里提交没停过。
三、免费 28 年,他靠什么活
先说清楚一件事,免得被带偏:TestDisk 不做物理修复。它救的是分区表和文件系统,不是硬件。盘发出咔哒异响、磁头损坏、插上电脑完全不认——这些是硬件问题,任何软件都救不了,正确动作是断电,送专业数据恢复机构。而且 TestDisk 在你确认选 Write 之前不会动盘上一个字节,真正要小心的是人:给一张物理状态可疑的盘反复写分区表,只会更糟。还有一层经常被混淆的关系:此前写过的 ddrescue 是另一个思路,它的活是给垂死的盘做整盘镜像,先把数据抄出来;TestDisk 的活是修结构。两者是配合关系,先镜像、再修表,不是替代关系。
再看钱的问题。素材里流行的说法是"他靠数据恢复顾问的工作和捐赠维持",核了官网简历页之后,真实的结构更有意思。他不是在等捐赠度日:2001 到 2004 年在巴黎做安全顾问,做渗透测试和安全审计;2004 年起在一家叫 Global SP 的公司历任信息安全负责人,2011 年至今是运营总监兼信息安全负责人,手底下管着十来个人的团队,同时在 ESIEA 工程学院兼课,讲的正是数据恢复与取证。
官网捐赠页上有他写的一段原话:"花在 TestDisk 和其他工具上的每一分钟,都是我没有去做付费工作的每一分钟。"下面挂着捐赠入口,欧元、美元、比特币都收。顺手一查,官网页面上其实也挂着 Google 的广告位。也就是说,他从来没有宣传过自己清高到一尘不染——白天有正职工资,站点挂广告,攒捐赠,软件本体一分钱不要。这个组合 28 年没有变过。
这也是 GPLv2 的分量所在:没有试用版、没有专业版、没有"保存需解锁",恢复功能对个人和企业完全一致。收费软件靠"你已经看到数据了"来收钱,他把这个杠杆直接拆了。
四、真到数据丢的那天,顺序比软件重要
对普通人来说,比选哪个软件更要紧的是顺序。数据丢失后的第一动作永远是:别往这块盘里写任何新东西,删掉的文件随时可能被新数据覆盖,覆盖了谁也救不回来。
往下的决策并不复杂。分区丢了、盘提示要格式化、系统起不来,用 TestDisk 修结构;只是误删了文件、或者格式化之后想捞回来,用 PhotoRec 按签名捞内容;盘本身已经有异响或者时好时坏,先用 ddrescue 做整盘镜像,之后所有抢救都在镜像上做;至于硬件层面的故障,软件这条路上根本没有选项,直接送专业机构。
这张顺序表背后其实是一个 28 年没变的事实:结构修复和文件抢救这件事,可以被一个人免费做到专业工具的水准。免费的东西没有变成"先扫描后收费",不是因为它做不大,而是因为写它的人把时间当成了自己的捐赠。
还有一层值得记下:这些工具被 Linux 发行版、各类系统救援盘默认打包了几十年,全世界的运维在服务器救急时敲的第一条命令里就有它。一个不换名字、不换界面、不收钱的东西,反而成了行业基础设施——收费的产品换了一茬又一茬,它还在每一张救援盘里。
五、轮到你了
一个人,28 年,两个工具,549 种格式,一行收费代码都没写进去。
你的数据丢过吗?当时是花了钱救回来的,还是用免费工具捞回来的?评论区聊聊你那次数据事故的账单。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.