TestDisk  PhotoRec 数据恢复完全指南:从分区修复到文件找回的实践手册
TestDisk PhotoRec 数据恢复完全指南从分区修复到文件找回的实践手册【免费下载链接】testdiskTestDisk PhotoRec项目地址: https://gitcode.com/gh_mirrors/te/testdisk数据恢复软件 TestDisk PhotoRec 是开源社区最成熟的数据恢复组合TestDisk 负责检查磁盘分区表与引导扇区、找回丢失的分区PhotoRec 则基于文件签名扫描磁盘直接恢复误删或格式化后的文件。两者免费、跨平台支持 480 余种文件格式是误删文件恢复、分区表修复、磁盘数据抢救场景下首选的开源数据恢复工具。一、你可能正处在这些场景里先对号入座看看你属于哪种数据丢失情况误删文件清空了回收站或者不小心删掉了移动硬盘里的照片、文档分区表损坏安装双系统、扩容或断电后整块盘或某个分区在系统中消失了但数据大概率还在设备突然不识别U 盘插上去没反应硬盘在fdisk里能看到但没有任何分区。这时候要清楚两个工具的定位别用错工具定位典型问题TestDisk分区层分析与重建分区表、修复引导扇区分区丢失、分区表被覆盖、磁盘显示 RAWPhotoRec文件层按文件签名逐个雕刻出文件文件误删、文件系统格式化、分区彻底损坏经验法则分区结构还在或能找回就用 TestDisk分区结构找不回来就直接上 PhotoRec 抠文件。二、动手前的安全原则比工具本身更重要数据恢复的成败一半取决于你动手前的动作。请严格按以下顺序执行立即停止写入。发现数据丢失后第一时间卸载目标设备不要再拷贝任何新文件进去——被覆盖的数据神仙也难救。先判断逻辑损坏还是物理损坏。设备能正常读取、只是分区或文件丢失属于逻辑损坏自己处理即可如果伴有异响、反复卡读、设备时断时连多半是物理损坏应送专业机构或先做镜像见下再操作。优先做磁盘镜像。对故障盘先做完整镜像后续所有分析都在镜像上进行避免反复读写加重损伤sudo ddrescue /dev/sdb /backup/sdb.img /backup/sdb.log恢复结果必须另存到其他磁盘。不要把找回的文件写回原盘否则会覆盖尚未恢复的数据。备份当前分区表。动 TestDisk 的 Write 之前留一手sudo sfdisk -d /dev/sda /backup/partition_backup.txt一句话总结镜像在手从容操作原盘只读结果外存。三、安装与自检确认你要操作的正确设备3.1 两种安装方式方式一包管理器推荐普通用户# Ubuntu/Debian sudo apt-get install testdisk # CentOS/RHEL/Fedora sudo yum install testdisk # Arch Linux sudo pacman -S testdisk # macOS (Homebrew) brew install testdisk方式二源码编译获取最新功能git clone https://gitcode.com/gh_mirrors/te/testdisk cd testdisk ./autogen.sh ./configure make sudo make install源码构建细节可参考仓库内的 INSTALL 文档。3.2 自检确认设备与健康状态操作前先用两条命令把目标设备摸清楚sudo fdisk -l # 列出所有磁盘与分区确认 /dev/sdb 是你的目标盘 sudo smartctl -a /dev/sdb # 查看 SMART 健康状态需安装 smartmontools重点看Reallocated_Sector_Ct重映射扇区数、Current_Pending_Sector待映射扇区数等字段。如果这些计数持续增长说明硬盘正在物理劣化镜像后应尽快停止对其操作。四、TestDisk 专章分区表分析与修复原理一句话TestDisk 不关心文件内容它扫描磁盘上的分区表结构和文件系统特征各文件系统的指纹据此重建丢失的分区表条目。4.1 关键操作流程sudo testdisk /backup/sdb.img # 建议直接在镜像上操作选择磁盘或镜像文件选择分区表类型大多数现代磁盘选Intel/PC partition老 Mac 盘选 AppleGPT 盘自动识别进入Analyse先执行Quick Search快速搜索多数误删分区在这一步就能找回找不到再执行Deep Search深度搜索耗时较长找到分区后确认其类型标记P主分区、L逻辑分区、LVM、SWAP 等正确选择Write写入新分区表退出后重启验证。4.2 常用参数sudo testdisk /log /backup/testdisk.log /dev/sdb # 生成日志出问题可回溯 sudo testdisk /list /dev/sdb # 只列出当前分区不做修改 sudo testdisk /debug /dev/sdb # 输出调试信息 sudo testdisk /version # 查看版本与依赖库日志文件强烈建议保留修复失败时它是你求助社区时最有价值的材料。五、PhotoRec 专章基于文件签名的文件恢复原理一句话PhotoRec 完全不依赖文件系统元数据目录项、FAT、inode 统统不看而是顺序扫描磁盘靠每个文件类型固有的头部/尾部签名识别并雕刻出文件——所以无论分区多损坏只要数据块没被覆盖就能捞回来。代价是恢复出的文件会丢失原始文件名和目录结构按格式分目录保存且碎片化严重的文件可能不完整。5.1 格式覆盖概况PhotoRec 目前支持480 余种文件扩展名约 300 个文件家族源码目录src/下有 350 多个file_*.c识别模块覆盖类别代表格式图像JPG、PNG、TIFF、GIF、BMP、RAW各机型、HEIF文档PDF、DOC/DOCX、XLS/XLSX、PPT、ODF、邮件eml/mbox音视频MP4、MKV、AVI、MOV、MP3、FLAC、WAV、OGG压缩包ZIP、RAR、7Z、tar、gzip、bzip2、xz开发/其他ELF、Python .pyc、Java class、SQLite、ISO 镜像5.2 关键操作流程sudo photorec /d /recovery/sdb_rec /backup/sdb.img选择磁盘或镜像文件选择分区几何信息一般选Whole disk整盘扫描指定恢复目录必须在其他磁盘上在File Opt里可按需只勾选目标类型如只要 jpg、pdf大幅缩短扫描时间执行Search等待扫描完成到恢复目录的recup_dir.*中按格式分类查找文件。5.3 常用参数sudo photorec /log /backup/photorec.log /d /recovery/out /dev/sdb # 标准调用 sudo photorec /lowmem /dev/sdb # 大磁盘低内存模式 sudo photorec /b 4096 /dev/sdb # 设置扫描块大小默认 512 sudo photorec /search /dev/sdb # 仅搜索统计不写文件 sudo photorec /skip 32768 /dev/sdb # 跳过前 32768 个扇区六、按故障类型走的排查路径四类常见故障的处置组合可直接对照故障类型第一步工具组合关键命令误删/丢失分区停止写入备份分区表TestDisk 为主testdisk→ Analyse → Quick/Deep Search → Write误格式化停止写入文件系统尚可识别时用 TestDisk 找回分区分区没了就直接 PhotoRec 整盘雕刻photorec /d /recovery /dev/sdb物理坏道先 ddrescue 做镜像所有操作只碰镜像ddrescue PhotoRecTestDisk 分析镜像分区ddrescue /dev/sdb /backup/sdb.img /backup/sdb.logSSD 数据丢失立即断电避免 TRIM/垃圾回收抹掉数据拆盘或经 USB 转接做只读镜像后用 PhotoRec 扫描ddrescuephotorec /d /recovery sdd.img补充两点SSD 的恢复窗口极短发现丢数据后不要再通电通电的每一次都可能让固件执行 TRIM物理损坏的磁盘恢复优先级按最重要、最小的文件排序先捞高价值小文件。七、进阶源码结构、新增文件签名与性能调优7.1 源码结构速览src/ ├── testdisk.c / photorec.c # 两个主程序入口 ├── part*.c # 各分区表格式处理MBR/GPT/Apple/Sun/BSD ├── fat.c ntfs.c ext2.c … # 文件系统支持模块 ├── diskacc.c # 磁盘访问层裸设备/镜像/EWF/DFXML ├── file_*.c # 480 文件格式的签名识别模块 └── filegen.c # 文件识别引擎调度所有 carverPhotoRec 的驱动流程说明见 README_dev_photorec.txt。7.2 新增一个文件签名支持核心是定义一个file_hint_t结构描述扩展名、说明、头部/尾部/数据校验函数步骤新建src/file_xxx.c实现头、尾校验函数并注册file_hint_t在 src/filegen.c 中调用其注册函数把新文件加入 src/Makefile.am 的源文件列表重新make用一小段含目标文件的镜像测试识别是否命中。参考现有的 src/file_jpg.c 这类模块即可快速上手。7.3 性能调优手段参数说明低内存模式photorec /lowmem大磁盘 小内存机器必开代价是速度略降调大块大小photorec /b 4096加快扫描但小文件可能漏检过滤文件类型界面内 File Opt只恢复目标格式时扫描时间可缩短数倍跳过区域photorec /skip N已确认无数据的头部区域直接跳过八、FAQ高频问题Q1扫描卡在某个百分比不动了怎么办先看是不是物理坏道在拖后腿smartctl -a检查待映射扇区。逻辑原因则通常是正在处理大文件、或目标盘写满。对策先做镜像再扫镜像、确保恢复盘有足够空间、必要时用/skip跳过问题区域。Q2恢复出来的文件打不开/损坏大概率是文件碎片化或数据被部分覆盖。可以尝试在 PhotoRec 里开启严格校验paranoid 模式默认开启、检查同名文件的多个候选版本恢复目录里可能存了多份图片类损坏可借助其他修复工具修补。被大面积覆盖的文件则基本无法挽救——这正是停止写入原则的意义。Q3PhotoRec 恢复的文件没有原文件名和目录结构正常吗正常。它按签名雕刻文件天然丢失目录元数据。若分区其实还能被 TestDisk 找回用 TestDisk 恢复分区后文件会保留原名和目录这是两者配合的价值所在。Q4SSD 上的数据恢复和机械盘有什么不同核心差异是 TRIM删除后 SSD 可能很快物理擦除数据恢复窗口从几天缩短到几分钟。因此 SSD 丢数据的正确姿势是立即断电 → 只读方式制作镜像 → PhotoRec 扫描镜像全程不要再让 SSD 正常通电工作。Q5操作前必须用 sudo 吗会不会误伤系统盘读写裸设备需要 root所以用 sudo。两个工具默认只读分析只有你在 TestDisk 里主动选 Write 才会写分区表——这也是为什么第 4.1 节要求先备份分区表。只要不选 Write原盘不会被修改。九、预防优于恢复再好的工具也救不回被覆盖的数据。把恢复当作最后防线日常做好三件事定期备份重要数据遵循 3-2-1 原则3 份副本、2 种介质、1 份异地照片、文档类数据每周增量备份磁盘巡检每月跑一次sudo smartctl -a /dev/sdX关注重映射扇区和待映射扇区计数指标异常立即换盘备份分区表留档每季度sudo sfdisk -d /dev/sda backup_$(date %Y%m%d).txt留一份分区出问题时 TestDisk 的修复事半功倍。TestDisk 与 PhotoRec 作为开源数据恢复的标杆把分区修复 文件雕刻的完整链路做到了免费可用。希望这份指南你平时用不上真用到的那天愿你的数据都能回来。【免费下载链接】testdiskTestDisk PhotoRec项目地址: https://gitcode.com/gh_mirrors/te/testdisk创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

自建房地面选德莱堡瓷砖耐用性及避坑点

自建房地面选德莱堡瓷砖耐用性及避坑点

自建房地面选德莱堡瓷砖:解析耐用性及选购避坑点在自建房装修过程中,地面材料的选择直接关系到日后居住的舒适度与维护成本。DELABO德莱堡瓷砖作为市场上具有一定知名度的品牌,其产品设计往往针对高强度使用场景进行了优化。对于自建房业主而…

2026/8/23 23:40:47 阅读更多 →
记录我的逆袭1

记录我的逆袭1

我是一名准大一双非计算机人,我在7月头左右遇到了一位特别有规划且热心的学长,在此之前我基本没碰过电脑(打字都困难)更别谈计算机方面的认知了。在他的引导下我在前天把c语言学到指针了,也算起了个好头。期间他还教会…

2026/8/23 23:40:47 阅读更多 →
《诡秘之主》MMO公测:复刻《逆水寒》路径,能否为西幻MMO赛道带来新可能?

《诡秘之主》MMO公测:复刻《逆水寒》路径,能否为西幻MMO赛道带来新可能?

《诡秘之主》MMO网游公测:复刻《逆水寒》路径,能否为西幻MMO赛道找到新可能?由同名IP小说改编的MMO网游《诡秘之主》今日上线。自2023年首曝以来,该游戏收获大量关注,首曝视频在B站获超600万播放量,实机场景…

2026/8/23 23:40:46 阅读更多 →

最新新闻

论文AI率过高怎么办?2026年12款免费降AI率工具实测指南

论文AI率过高怎么办?2026年12款免费降AI率工具实测指南

现在毕业论文答辩前,“AI率超标”已经彻底取代“查重率过高”,成了同学们的头号难题!不少同学只是用AI润色了摘要和结论,AI率直接飙升到离谱,纯手动修改根本不管用——这说明AIGC检测系统抓的不是个别词语,…

2026/8/23 23:59:54 阅读更多 →
Marketch:从Sketch画板直接量取CSS

Marketch:从Sketch画板直接量取CSS

Marketch:从Sketch画板直接量取CSS 【免费下载链接】marketch Marketch is a Sketch 3 plug-in for automatically generating html page that can measure and get CSS styles on it. 项目地址: https://gitcode.com/gh_mirrors/ma/marketch 设计稿交付还在…

2026/8/23 23:59:54 阅读更多 →
如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南

如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南

如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南 【免费下载链接】ThinkpadX390-Opencore-EFI macOS Catalina & Big Sur & Monterey on ThinkPad X390 (Hackintosh) 项目地址: https://gitcode.com/gh_mirrors/th/ThinkpadX390-Opencore-EFI …

2026/8/23 23:59:54 阅读更多 →
WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化

WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化

WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化 【免费下载链接】WechatHook Enjoy hooking wechat by Xposed....Accessibility...and so on... 项目地址: https://gitcode.com/gh_mirrors/we/WechatHook WechatHook 是一个基于 Xpos…

2026/8/23 23:59:54 阅读更多 →
OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定

OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定

OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定 【免费下载链接】OpenModScan Open ModScan is a Free Modbus Master (Client) Utility 项目地址: https://gitcode.com/gh_mirrors/op/OpenModScan OpenModScan 是一款开源免…

2026/8/23 23:59:54 阅读更多 →
Gin-JWT认证与授权方案从Token到RBAC权限控制

Gin-JWT认证与授权方案从Token到RBAC权限控制

Gin-JWT认证与授权方案从Token到RBAC权限控制 文章导语 JWT(JSON Web Token)是现代Web服务的身份认证标准。在Gin框架中集成JWT看似简单,但涉及Token刷新、黑名单、多设备登录、RBAC权限控制等实际需求时,就需要更完善的设计。本文…

2026/8/23 23:57:54 阅读更多 →

日新闻

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 0:06:02 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 0:20:20 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 0:14:11 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/23 18:47:06 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →