
分区不见了、文件被清空用 TestDisk 与 PhotoRec 免费完成数据恢复的完整指南【免费下载链接】testdiskTestDisk PhotoRec项目地址: https://gitcode.com/gh_mirrors/te/testdiskTestDisk 与 PhotoRec 是一套免费开源、遵循 GPL 协议的数据恢复工具覆盖 Windows、Linux 与 macOS机械硬盘、U 盘、存储卡都能用前者修复分区表与引导扇区后者按文件签名捞回误删或格式化后的文件。全文按「症状自查 → 原理速览 → 分区表修复完整步骤 → 误删文件按签名捞回 → 风险清单 → 镜像、源码与编译」展开。30 秒自查按故障症状选对工具先停手别再往出问题的盘上写任何东西。两个工具分工清晰对照下表定位你的情况故障症状选用工具关键动作磁盘管理显示未分配空间分区整个消失TestDiskAnalyse → Quick Search → 确认候选分区 → Write 写回开机提示找不到操作系统、无法启动TestDisk找回分区后仍不启动则进 Advanced 重建引导扇区分区完好文件被误删PhotoRec选分区 → 只扫空闲空间 → 结果写到另一块盘分区被格式化PhotoRec选分区 → 全分区扫描 → 结果写到另一块盘分不清属于哪种情况两者都试先创建磁盘镜像在镜像上逐个验证结构层出故障用 TestDisk目录层被清空用 PhotoRec分不清就先给整盘建镜像再动手。原理速览修目录页还是按标签翻找TestDisk 工作在存储的结构层也就是分区表和引导扇区。分区表相当于整块盘的目录页它一旦损坏操作系统就翻不到各分区的入口你看到的是未分配空间或无法启动而文件本身大概率还躺在原地。它支持的分区与文件系统覆盖 MBR/GPT、HFS/HFS、Ext2/Ext3、XFS、JFS、ReiserFS、LVM、Linux Raid、Swap 等。PhotoRec 不读文件系统它把整块介质看成一堆散落的文件逐个查看每个文件自带的标签——文件头签名——再按类型归箱。识别清单覆盖 480 多个扩展名、约 300 个文件家族JPEG、PNG、MP3、PDF、ZIP、Office 文档都在其中。代价也在这里文件头里没有原始文件名和路径恢复出来的文件只能按类型归档文件名与目录层级还原不了。分区表修复完整步骤TestDisk 选盘、分析与写回Linux 下在终端执行sudo testdiskWindows 下以管理员身份运行testdisk_win.exewin/目录里附对应的 manifest 文件。按下面的分支走选盘核对容量和型号。选错盘是整条流程里代价最高的一步。选分区表类型IntelMBR、EFI GPT、Mac、Sun 等拿不准就选 Intel程序会自动分析。Analyse → Quick Search扫出候选分区列表。分区只是消失而非被覆盖时这一轮基本就能把原结构列全。按结果分支候选分区的数量、大小、位置与你的记忆对得上选中它选 Write 把分区表写回重启让更改生效。列表为空或明显不对回第 2 步换分区表类型重扫分区找回了但系统仍开不了机就进 Advanced 用 Rebuild BS 重建引导扇区——MBR 相关逻辑集中在src/tmbrcode.c可以对照着读。⚠️ Write 是写操作。TestDisk 只写分区结构、不动数据区但养成动原盘前先建镜像的习惯更稳。误删文件按签名捞回的操作细节PhotoRec 扫描范围与类型选项Linux 下执行sudo photorecWindows 下运行photorec_win.exe。四个关键选项选盘与选分区程序会枚举所有磁盘进入包含丢失文件的那个分区。扫描范围文件是误删而非格式化时PhotoRec 支持只扫分区的空闲空间能省掉大量时间格式化后则建议整个分区都扫。File Opt默认启用全部类型。只勾 JPEG、RAW 等目标格式扫描量明显缩小效率更高。输出目录⚠️ 必须落在另一块盘上。往源盘写恢复结果会直接压掉尚未扫描到的数据等于把仅剩的副本也毁掉。扫描完成后文件按类型归档在recup_dir开头的目录里。提前接受一点基于签名恢复不出原始文件名与目录结构这是工作方式决定的不是工具缺陷。风险清单SSD 与机械盘、误删与格式化的差异机械盘误删被移除的只是目录记录数据块通常还在原地签名扫描的成功率较高。格式化后文件系统索引被整体重建恢复难度明显高于单纯误删。若你还记得原文件系统类型和容量可在 PhotoRec 的几何参数Geometry里手动调整有时能多救回一些。⚠️SSD 的 TRIMSSD 会主动擦除已删除的数据块不像机械盘那样留在原地。丢的是 SSD 上的文件先关机、停止一切写入再开始恢复停机越晚成功率越低。输出位置恢复结果永远写到另一块盘。这一条没有任何例外。进阶磁盘镜像、源码入口与本地编译 镜像先行在副本上练习TestDisk 自带整盘或分区的镜像创建功能也支持读取 EWFEncase格式的取证镜像。镜像拿到手后练习全在镜像上做原盘不用冒险。源码建议入口模块按功能划分定位文件不费劲PhotoRec 的可插拔 carver 识别机制核心在src/filegen.c每个识别器用file_hint_t描述扩展名、尺寸上限与默认开关程序入口是src/phmain.c盘与分区选择分别在src/pdiskseln.c、src/ppartseln.c恢复驱动与file_finish2收尾逻辑在src/phrecn.c、src/photorec.c。分区与文件系统一侧src/parti386.c处理 Intel/MBR 分区表src/fat.c、src/ntfs.c、src/ext2.c是常见文件系统的实现。本地编译Ncurses 是必需依赖Ext2fs、EWF、JPEG、zlib、Qt5 为可选增强完整清单见INSTALLgit clone https://gitcode.com/gh_mirrors/te/testdisk cd testdisk ./configure make make install不想折腾编译的话Debian/Ubuntu 直接sudo apt-get install testdisk装完testdisk和photorec两个命令就都齐了各平台的构建脚本散在compile.sh、autogen.sh以及win/、darwin/目录里。一句话收尾先停写入先判断故障在哪一层能镜像就先镜像——工具和源码都摊在明处剩下的交给你的手。官方资源入口支持格式清单README.md依赖与编译说明INSTALLPhotoRec 工作原理README_dev_photorec.txt源码建议入口src/filegen.c、src/phmain.c、src/parti386.c【免费下载链接】testdiskTestDisk PhotoRec项目地址: https://gitcode.com/gh_mirrors/te/testdisk创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考