开源数据恢复:三步找回分区与误删文件
开源数据恢复三步找回分区与误删文件【免费下载链接】testdiskTestDisk PhotoRec项目地址: https://gitcode.com/gh_mirrors/te/testdisk凌晨三点你在装双系统安装器里刚把一块还存着数据的分区删了——点下去那一秒你就意识到不对劲手开始抖。先别慌深呼吸此刻数据大概率还在盘里丢的只是指向它的索引。TestDisk 和 PhotoRec 是一对免费的开源数据恢复工具TestDisk 负责分区表修复把丢失的分区结构找回来PhotoRec 负责文件级恢复从磁盘扇区里把文件一个个捞出来。两者覆盖 480 多种文件格式全程命令行就能完成咱们按恢复的实际流程一步步走。数据丢了到底丢的是什么先用两句话建立心智模型后面选哪条路就清楚了分区表没了 ≠ 文件没了。分区表相当于书的目录记录哪个分区占盘面的哪一段。误删分区大多只是把目录撕掉了正文还在。这是 TestDisk 的地盘扫描全盘找到分区边界的残留重写分区表分区处理逻辑分布在 src/partgpt.cGPT和 src/msdos.cMBR/DOS这些模块里。格式化 ≠ 清空数据。快速格式化删掉的是文件的分配表文件内容本身还在。PhotoRec 根本不看分配表它逐扇区扫描看到 JPEG 的文件头 FF D8 就开始拷贝这叫按签名恢复。全部 480 多种格式的识别逻辑集中在 src/filegen.c 和各file_*.c文件里。一句话分工TestDisk 管骨架分区结构PhotoRec 管血肉文件内容。动手前先判断自己属于哪种情况你的情况首选为什么分区表里分区消失、盘无法挂载TestDisk 分区表修复分区表回来整个文件系统直接可用分区正常但文件误删或误格式化PhotoRec 签名恢复分配表已清空只能按文件头捞盘有坏道、异响先做镜像再决定直接读写可能让情况更糟同时踩中几种情况时先做 TestDisk 那一环再做 PhotoRec顺序别反。动手评估 → 准备 → 操作 → 验证第一步评估先用sudo fdisk -l确认目标设备假设是 /dev/sdb再回答两个问题盘还能正常转吗分区表还在吗SMART 报坏道或有异响直接跳到场景三先做镜像盘健康、只是删了分区或误格式化走场景一或场景二。⚠️ 提示从发现数据丢失那一刻起停止对这个盘的一切写入——不挂载、不存东西。每写入一份新数据就多覆盖掉一点本可以救回的内容。第二步准备——安装工具、做镜像# 一行安装testdisk 和 photorec 都会带上 sudo apt-get install testdisk # CentOS 系用 yummacOS 用 brew install testdisk想要最新版可以从仓库拉源码自行编译跑一遍 autogen.sh 再 configure、make 即可。健康的盘可以跳过镜像直接操作但盘有一丝不对劲时镜像就是唯一操作对象# 用 ddrescue 做镜像存到另一块盘遇到坏扇区自动跳过并记录 sudo ddrescue -f /dev/sdb /data/recovery/sdb.img /data/recovery/sdb.log # 中断后重新执行并加 -r 即可断点续传后面所有命令都可以把 /dev/sdb 换成 /data/recovery/sdb.img——镜像的意义就在这原盘从此不再受任何伤害。第三步操作——三个场景场景一误删分区用 TestDisk 做分区表修复# 选设备 → 选分区表类型常见选 Intel/IBM→ 进入 [Analyse] sudo testdisk /dev/sdb在 Analyse 界面按 [Quick Search]找到分区后标 P主分区或 L逻辑分区确认无误按 [Write] 写回。快速搜索没找到就换 [Deeper Search]全盘扫分区签名慢但能救回多数看不到的情况。⚠️ 提示[Analyse] 显示一堆乱码或分区大小明显不对多半是分区表类型选错了改选 Other 再跑一次 Quick Search。场景二格式化后恢复PhotoRec 使用教程的核心操作# 先指定恢复文件的输出目录再指定要扫描的设备 sudo photorec /d /data/recovery/sdb /dev/sdb1交互中先选文件系统类型不确定就选 Other确认输出位置后按 [Search]。PhotoRec 按签名扫描文件按类型分目录输出recup_dir.1、recup_dir.2……。注意恢复出的文件没有原始文件名只有类型加序号这是签名恢复的固有代价重要文件恢复后记得人工归类。⚠️ 提示只要照片这类某一种文件时在文件类型选择界面把其他格式全取消扫描时间能砍一大半盘很大且确定文件在前半段就别选 Whole。场景三磁盘物理损伤第一步永远是 ddrescue 做镜像命令见第二步千万不要直接对损伤盘跑 TestDisk 或 PhotoRec。ddrescue 持续报错就用-b 512降低读取粒度再试配合-r断点续传。镜像做好后回到场景一或场景二照做设备换成镜像路径。如果 SMART 显示大量重映射扇区联系专业恢复机构比硬试更现实。第四步验证——文件能打开才算完写回分区表后先卸载再重新挂载跑一次 fsck 检查一致性NTFS 用ntfsfix替代。PhotoRec 捞出的文件抽几个打开试试图能预览、视频能播放、文档能打开才算通过。恢复的文件如果开头正常但中途截断多半是文件碎片化导致签名扫描中断换个扫描参数再来一轮即可。进阶常用参数速查和给开发者的彩蛋这个版本 photorec 的命令行参数不多记住这几个就够/d dir指定恢复文件保存目录/log生成 photorec.log 便于事后复盘/logjson fileJSON 格式日志方便脚本解析/debug输出调试信息扫描行为异常时用/version打印版本testdisk 对应支持/log、/debug、/version。性能上它是单线程扫描无法加线程提速大盘的提速空间主要在读盘本身程序按块读取、不整盘缓存内存紧张也能跑不用额外调低内存模式。彩蛋想让 PhotoRec 认得一种新文件格式成本比想象中低。在 src/ 下建一个file_xxx.c声明一个file_hint_t描述格式并注册文件头签名检测入口// src/file_xxx.c每种格式声明一个 file_hint_t const file_hint_t file_hint_xxx { .extension xxx, // 恢复出的文件扩展名 .description XXX file, // 界面中的格式描述 .recover 1, .enable_by_default 1, .register_header_check register_header_check_xxx };再实现register_header_check_xxx在缓冲区里命中文件头签名就返回非零把新文件加进src/Makefile.am和 filegen 的注册列表重新编译即可。完整样例参考 src/file_jpg.c 里的 JPEG 实现。下次别再走到这一步真遇到数据丢失照着这张清单走停止对受损盘的一切写入少碰一次救回率多一分有坏道或异响的盘先做镜像一切操作都打在镜像上分区表损坏优先走 TestDisk 分区表修复分区回来文件整盘回来文件分配表没了、分区救不回时才下沉到 PhotoRec 签名恢复恢复文件的输出目录永远不要放在被恢复的盘上恢复完先验证重新挂载、fsck、抽开几个文件救回的数据立刻二次备份才算真正落袋最后一句不那么好听但实在的话数据恢复不是万能药丢得越早、覆盖得越少成功率才越高但它永远小于百分之百。与其成为抢救专家不如别走到抢救那一步——重要数据每周备份一次每月用 smartctl 看一眼重映射扇区数关键数据再上个 RAID 或异地备份。希望下次你看到这篇时只是路过而不是凌晨三点。【免费下载链接】testdiskTestDisk PhotoRec项目地址: https://gitcode.com/gh_mirrors/te/testdisk创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

MMD Tools 新手操作指南:五分钟跑通 PMX 模型与 VMD 动作的 Blender 完整流程

MMD Tools 新手操作指南:五分钟跑通 PMX 模型与 VMD 动作的 Blender 完整流程

MMD Tools 新手操作指南:五分钟跑通 PMX 模型与 VMD 动作的 Blender 完整流程 【免费下载链接】blender_mmd_tools MMD Tools is a Blender addon for importing/exporting Models and Motions of MikuMikuDance. 项目地址: https://gitcode.com/gh_mirrors/bl/bl…

2026/8/22 19:08:36 阅读更多 →
从集合论到并发控制:重叠问题的本质与工程实践

从集合论到并发控制:重叠问题的本质与工程实践

你有没有遇到过这样的场景:一个看似简单的任务,比如整理文件、处理数据或者安排日程,当你开始动手时,却发现事情像一团乱麻,相互交织,理不清头绪。你尝试一件一件处理,却发现A任务还没做完&…

2026/8/22 19:07:36 阅读更多 →
重构决策框架:从“站场式”优化到“不站场”系统思维

重构决策框架:从“站场式”优化到“不站场”系统思维

最近在几个技术群里,看到不少朋友在讨论“重构”这个词。有人兴奋地分享自己把一个老旧单体服务拆成了微服务,称之为“机房重构”;有人埋头苦干,把一堆面条代码整理成清晰模块,这是“代码重构”;还有人研究…

2026/8/22 19:07:36 阅读更多 →

最新新闻

数模比赛算法选择实战指南:问题-数据-约束三维决策法

数模比赛算法选择实战指南:问题-数据-约束三维决策法

1. 这不是“学算法”,而是拆解数模比赛里真正跑得动的算法逻辑“数模比赛算法了解”——看到这七个字,我第一反应不是打开教材翻公式,而是想起去年带校队时一个大二同学举手问:“老师,为什么我用Python把遗传算法代码抄…

2026/8/22 19:44:52 阅读更多 →
Hindsight Credit Assignment:解决LLM智能体长周期任务信用分配难题

Hindsight Credit Assignment:解决LLM智能体长周期任务信用分配难题

1. 项目概述:当LLM智能体“事后诸葛亮”时,发生了什么?最近在折腾长周期任务的LLM智能体时,我遇到了一个经典难题:智能体执行一个包含几十步的复杂任务,比如“帮我规划一次为期一周的旅行,包括订…

2026/8/22 19:44:52 阅读更多 →
MAG-3D:多智能体协作如何破解三维空间理解难题

MAG-3D:多智能体协作如何破解三维空间理解难题

1. 项目概述:当AI智能体学会“看”三维世界最近在跟进多模态大模型和具身智能的进展时,我发现一个挺有意思的瓶颈:现有的模型在理解二维图像上已经很强了,但一涉及到真实的三维物理世界,就有点“纸上谈兵”的感觉。它们…

2026/8/22 19:44:52 阅读更多 →
早产预测双模型框架:BL回归与决策树协同建模实战

早产预测双模型框架:BL回归与决策树协同建模实战

1. 项目本质与实操价值定位“数学建模-基于BL回归模型和决策树模型对早产危险因素的探究和预测”——这个标题不是竞赛套话,也不是论文包装术语,而是一个真实临床公卫场景中亟待落地的技术路径。我带过三届数学建模集训队,也参与过两个省级妇…

2026/8/22 19:44:52 阅读更多 →
本地化医疗AI智能体:基于状态增强与逻辑技能处理FHIR临床数据

本地化医疗AI智能体:基于状态增强与逻辑技能处理FHIR临床数据

1. 项目缘起:当医疗AI需要“离线”思考最近在折腾一个挺有意思的项目,核心目标听起来有点绕,但直白点说,就是想做一个能在本地医院、诊所甚至个人电脑上跑起来的“医疗智能体”。这个智能体不是那种需要联网调用大模型的聊天机器人…

2026/8/22 19:44:51 阅读更多 →
数学建模中神经网络应用指南:从原理到实战避坑

数学建模中神经网络应用指南:从原理到实战避坑

1. 从“黑箱”到“利器”:数学建模中的神经网络初印象提起数学建模,很多人的第一反应是微分方程、优化算法、统计回归这些传统工具。而“神经网络”这个词,则常常和人工智能、深度学习、图像识别这些听起来很“高大上”的领域绑定在一起。你可…

2026/8/22 19:43:50 阅读更多 →

日新闻

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

在电子硬件开发领域,PCB(印制电路板)的沉金工艺是提升产品可靠性和焊接质量的关键环节。对于需要高密度互连、长期稳定运行或高频信号传输的板卡,如“黍姐仿通行证”这类可能涉及身份识别、数据交互的硬件项目,选择正确…

2026/8/22 0:00:11 阅读更多 →
电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

这次我们来看一个针对电气考研电路科目的学习规划项目。它不是软件工具,而是一套聚焦于8月份关键节点的备考策略。对于电气工程考研的同学来说,电路分析是专业课的重中之重,也是拉开分差的关键。进入8月,复习进入强化阶段&#xf…

2026/8/22 0:00:11 阅读更多 →
消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

大家好,我是专注于前端开发与AI工具实践的技术博主。在日常使用 Claude Code 等AI编程助手时,你是否也遇到过这样的困扰:生成的代码功能上没问题,但代码风格、组件设计、交互逻辑总透着一股“AI味”——布局单调、样式简陋、交互生…

2026/8/22 0:00:11 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/21 3:21:33 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/22 8:09:09 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/21 6:07:56 阅读更多 →

月新闻

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

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

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

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

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

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

2026/8/22 7:31:03 阅读更多 →
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 阅读更多 →