尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

数据恢复免费自救完整指南:TestDisk 与 PhotoRec 从翻车到救回的实战手册

数据恢复免费自救完整指南:TestDisk 与 PhotoRec 从翻车到救回的实战手册 数据恢复免费自救完整指南TestDisk 与 PhotoRec 从翻车到救回的实战手册【免费下载链接】testdiskTestDisk PhotoRec项目地址: https://gitcode.com/gh_mirrors/te/testdisk你是不是也栽过这个跟头硬盘插上电脑盘符凭空消失回收站清空后才发现几百张照片还没备份。先别慌也先别拿去维修店花大几百——TestDisk 与 PhotoRec 这两个开源数据恢复工具一个专治分区失踪一个专治文件被删免费、跨平台、还能在镜像盘上作业。这篇文章用一场翻车→救回的完整流程带你把数据救回来读完就能自己动手。先对号入座你丢的是门牌还是行李在动手之前先搞清楚一个关键问题你的数据到底是怎么丢的把一块硬盘想象成一栋大楼每一层住着一个分区墙上的门牌号就是分区表房间里的家具就是你的文件。数据丢失通常只有两种情况门牌号被刮掉了分区表损坏、引导扇区坏掉。大楼还在、家具还在只是你不知道哪扇门通向哪个房间。这是 TestDisk 的活。家具被搬走或标记成废品文件被误删、分区被格式化。文件本身的数据还在磁盘上躺着只是系统不再登记它。这是 PhotoRec 的活。一句话总结分区问题找 TestDisk文件问题找 PhotoRec两个都是免费开源的数据恢复神器。你遇到的情况常见症状用哪个工具背后原理分区表损坏开机报错、盘符消失、分区变成未分配TestDisk重建分区索引引导扇区损坏系统启动不了TestDisk重写引导区文件误删/清空回收站文件找不到但磁盘还在PhotoRec按文件签名扫描误格式化分区能识别但内容空了PhotoRec跳过文件系统直扫数据存储设备读不出来U盘/SD卡插上无反应先 TestDisk 后 PhotoRec先修索引再捞数据判断失误的代价很大用错工具不会损坏数据但会浪费时间。所以下一章先给你一张一分钟速判表。一分钟速判到底该用哪个工具别急着上网搜教程先回答自己三个问题答案就出来了开机还正常吗能进系统说明分区表大概率没坏。磁盘管理里能看到这个盘吗能看到但没有盘符 → 分区表问题上 TestDisk。盘还在只是里面文件没了那就是文件层问题直接上 PhotoRec。再补充一个关键常识PhotoRec 不需要文件系统就能干活。它直接逐扇区扫数据靠文件签名认文件后面原理章细讲。哪怕分区表烂到 TestDisk 都修不了PhotoRec 依然能把文件一个个捞出来。所以真到了最坏情况PhotoRec 是你最后一张底牌。动手前必做的 3 件小事能救你 90% 的恢复成功率很多人一着急插上盘就开始点鼠标结果越弄越糟。恢复数据不是开盲盒讲究的是先保护现场① 立刻停止一切写入操作。别再往这块盘里拷东西、别再安装软件、最好别再开机会话。每次写入都可能覆盖掉你本来能恢复的数据。② 先做一份磁盘镜像。这是最重要的一步。在镜像文件上做恢复原盘纹丝不动试错多少次都不怕。用一条命令就能完成# 把 /dev/sdb 整盘镜像到备份盘bs 是读写块大小status 显示进度 sudo dd if/dev/sdb of/media/backup/sdb.img bs4M statusprogress镜像文件必须放在另一块物理磁盘上别放在你正在恢复的这块盘里否则等于边救火边倒油。③ 准备一块降落区。恢复出来的文件需要一个地方落脚同样必须是另一块盘。后面 PhotoRec 会反复提醒你这一点——因为把恢复结果写回原盘等于亲手覆盖掉还没捞出来的数据。分区表翻车TestDisk 五步回血流程假设你已经做完了镜像镜像里分区表坏了。现在用 TestDisk 上场。它没有图形界面是个全键盘操作的文本界面看着朴素但每一步都有明确的选项跟着走就行。# 用 /log 让 TestDisk 记录完整操作日志方便出问题后排查 sudo testdisk /log /dev/sdb启动后按这个流程走选盘列出所有磁盘用方向键选中有问题的那块或者刚才做的镜像文件TestDisk 直接支持读.img镜像。选分区表类型绝大多数电脑选Intel对应 MBR或EFI GPT对应 GPT拿不准就选默认值。进入 Analyse分析让 TestDisk 读取当前分区表它会告诉你这盘现在的分区状态很可疑。Quick Search快速搜索扫一遍全盘找分区。如果找到的分区列表和你记忆里的对得上就可以进入下一步。Write写回把修好的分区表写回磁盘。写之前 TestDisk 会再问一次看清确认再按确认。如果快速搜索没找全别放弃返回再选Deeper Search深度搜索它会逐柱面扫慢但更彻底。全程唯一要记住的纪律没确认修复内容之前绝不按 Write。TestDisk 本身很安全但写回这个动作一旦执行就不可逆先看清屏幕上每一行提示。修完分区表重启一次盘符应该就回来了。如果只是分区表坏了到这儿你已经省下了几百块的维修费。文件被删PhotoRec 一条命令开始扫描文件丢失的情况流程更简单。PhotoRec 甚至不需要你去理解分区表一条命令就能开扫# /d 指定恢复文件的存放目录必须不同于源盘后面跟要扫描的设备 sudo photorec /d /media/backup/recup /dev/sdb1它会有几个简单的交互确认选择文件系统类型不懂就选默认的Other让它全盘扫、确认要恢复哪些文件类型默认全部480 种。确认后就是漫长的等待屏幕上会滚动当前扫描到的文件看着还挺解压。扫完的文件按扩展名分类放在恢复目录里比如recup_jpg、recup_pdf。文件名可能变成一串数字这是正常的——PhotoRec 不知道原始文件名它只认这是哪种文件。扫描过程可以随时按CtrlC中断已经恢复的文件不会丢。如果你想只捞某几类文件比如只要照片和文档也可以在界面里关掉其他类型扫描会快不少。想要纯图形界面的朋友项目里还带了一个 Qt 版图形前端qphotorec操作逻辑和命令行版一致。原理不玄乎文件签名和分区表到底是个啥先聊分区表。它就像书前面的目录页系统要找文件时先翻目录找到某章在第几页。目录页被撕了书还是那本书但系统不知道内容在哪一页于是整个书都打不开。TestDisk 做的事就是根据书页上的章节残留把目录重写一份。再聊文件删除。你删掉一个文件时系统做的其实只是把目录里那一条记录划掉并标记这个位置可以写新数据了——文件本身的字节一个没动。所以刚删完的文件就像抽屉钥匙丢了但东西还在抽屉里PhotoRec 就是那个撬锁的人。那 PhotoRec 怎么知道一堆 0 和 1 是照片还是文档靠文件签名。每种文件格式的开头都有一段固定字节相当于它的指纹文件类型文件头签名十六进制形象地说JPEG 图片FF D8 FF每张照片额头都印着这三个字PNG 图片89 50 4E 47PNG 的专属胎记PDF 文档25 50 44 46开头写着%PDFZIP 压缩包50 4B 03 04压缩包统一戴的帽子PhotoRec 逐扇区扫过去碰到匹配的指纹就认定一个文件的开头然后一路读到文件结束。它完全不依赖文件系统所以哪怕分区表、目录全毁了只要数据字节还在就有救。这套签名逻辑写在 src/file_*.c 目录下的几百个文件里想研究源码可以从这里入手。误区 vs 真相这 5 个坑新手几乎全踩误区真相删了马上用恢复软件就能 100% 找回恢复率取决于有没有被新数据覆盖。拖得越久、写入越多成功率越低没有工具能打包票多换几个软件轮流扫总有一个行每次扫描都在读取受损盘反复折腾可能加剧物理损伤。正确做法是先做镜像在镜像上慢慢试格式化就是彻底清空数据快速格式化通常只重建了文件系统结构数据大多还在但它确实会覆盖一部分旧结构所以格式化后更要立刻停写把恢复结果存回原盘没问题大错特错。恢复结果写回原盘 覆盖还没恢复的数据。降落区永远要放另一块盘固态硬盘删了就真没了部分 SSD 的 TRIM 机制会主动擦除已删数据恢复难度大但机械硬盘和 U 盘多为闪存但无 TRIM仍有很大机会进阶三招让恢复更稳更快第一招永远在镜像上练手。先把原盘做成镜像前面那条dd命令TestDisk 和 PhotoRec 都能直接读镜像文件。原盘一旦出问题还有镜像兜底想扫几遍扫几遍。第二招日志是你最好的证人。TestDisk 启动加/logPhotoRec 也会自动记录恢复过程、找到的分区、扫描位置全在里面。中途断了或者结果不对翻日志就知道发生了什么比瞎猜强得多。第三招按类型和范围瘦身扫描。只恢复特定类型比如只捞jpg和pdf、只扫某个分区而不是整块盘都能显著缩短时间。硬盘很大而需求很小的时候别傻等全盘扫完。装机路线图三分钟拿到可用工具先检查系统里有没有现成的Ubuntu/Debian 系用sudo apt install testdiskmacOS 用brew install testdiskWindows 用户直接下载官方预编译版。想从源码编译的仓库克隆下来三步走# 克隆项目源码 git clone https://gitcode.com/gh_mirrors/te/testdisk cd testdisk # 生成配置脚本、检测依赖、编译并安装 ./autogen.sh ./configure make sudo make install编译前需要装好ncurses开发库和e2fsprogs开发库缺什么按报错提示补上即可。整个项目是 C 语言写的主程序入口在 src/testdisk.c 和 src/photorec.c编译细节看仓库里的 INSTALL项目全貌看 README.md。顺带一提这套工具的自由度是写进基因里的GPL 开源协议代码随便看、随便改支持 Windows、Linux、macOS、FreeBSD 甚至 DOSTestDisk 认识 FAT/NTFS/Ext2/3/HFS 等 20 多种文件系统PhotoRec 能认 480 多种文件扩展名。能力边界也如实告诉你它不是万能的覆盖、物理损坏、TRIM 都是它的天敌但对绝大多数误删误格场景它几乎是免费方案里的最优解。现在就动手你的第一条恢复命令数据恢复这件事读十篇教程不如动手一次。建议你现在就找一个闲置的 U 盘往里放几个不重要的文件删掉然后执行photorec /d /tmp/recup /dev/sdX把文件扫回来再用 TestDisk 练一次分区表的 Analyse → Quick Search 流程熟悉每个界面的含义。全程零风险因为你用的是自己的测试数据。等哪天真的出事你手上已经有了肌肉记忆而不是一片空白。最后送一句压舱石的话TestDisk 和 PhotoRec 再强也只是救火队定期备份才是防火墙。但万一火真的烧起来了请记住——先停写再镜像然后打开这个仓库你的数据大概率还回得来。【免费下载链接】testdiskTestDisk PhotoRec项目地址: https://gitcode.com/gh_mirrors/te/testdisk创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表