WD缺陷表编译器数据恢复应用分析

2023-11-07 17:10

本文主要是介绍WD缺陷表编译器数据恢复应用分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

模块描述
30 译码表(固件区),位于ROM 中
31 译码表:P-List
32 译码表:G-List
33 缺陷表:P-List
34 缺陷表:G-List
35 缺陷表:固件区
36 缺陷表:磁道
*30 的模块结构是必须掌握的

 

  缺陷数量是用固定位置的8 个字节来表示的,如图中红色框标示的位置。紧跟其后的是缺陷

  表目,每个条目8 个字节,前面4 个字节表示累加缺陷长度(也就是缺陷有多少个扇区),后

  4 字节表示缺陷的ABA 地址。30 模块对于关闭模块,屏蔽固件区坏扇区等都有很重要的作

  用。

  31 模块是最重要的编译器,它跟33 模块P 表对应。当31 模块数据错误时,可以根据33 模

  块重建出来,当31 模块正常时,对于做数据而言,完全可以不用管33 模块正常与否。实际

  情况中当31 模块损坏时,有两种修复方式,一种截断法,一种是互补发。详见实例演示

  32 模块是G 表的编译器,只有一个硬盘的31 和32 模块同时正常,才能访问数据。当32

  模块损坏时,可以找其他盘的32 替换,只需要情况模块内容保留头部即可。甚至可以任意

  取一个模块的头部,把模块名称改成32,把大小改成跟32 一样的即可。总之32 模块的修

  复很随意,里头没有关键数据可以为空,但是模块本身要可读,硬盘才能正常访问数据区。

  33 模块是P 表,也就是主缺陷表,他是硬盘的个性化数据。当33 模块损坏时,通常是通过

  互补法来修复,也就是COPY0 和COPY1 都读取出来,互补修复后,检测校验,如果无误,

  则模块合成成功。

  34 模块是G 表,这个模块可以忽略,不用关注。

  35 模块是服务器的缺陷表,他跟30 模块是有对应关系的。如果一个硬盘电路板丢失,合成

  ROM 时,30 模块就是根据35 模块通过一定的算法合成出来的。实例演示35 如何转化为30.

 

 

  蓝色方框的4 个字节表示缺陷数量,后面紧跟着每八个字节表示一个缺陷条目。这八个字节

  表示的CHS 结构:C3H0S4

  36 模块是磁道缺陷表,如果36 模块损坏,对于有的盘可能会影响数据。修复方式很简单,

  保留头部填充00。但需要说明的一点是,不可以用其他盘的36 模块来替换,举一个实例来

  佐证这一点:WD10JMVW 移动硬盘,36 模块损坏无法读取,写入了一个其他盘的36 模块,

  硬盘通电后反复寻道,出现敲盘。最后清空36 模块的内容之后,能正常访问数据区了。

 

      更多数据恢复技术持续更新中:

     希贝软件客服QQ:201044567       希贝软件网站:www.mp4recovery.cn

 

转载于:https://www.cnblogs.com/Datarecovery/p/7243048.html

这篇关于WD缺陷表编译器数据恢复应用分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/365092

相关文章

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

Redis主从复制实现原理分析

《Redis主从复制实现原理分析》Redis主从复制通过Sync和CommandPropagate阶段实现数据同步,2.8版本后引入Psync指令,根据复制偏移量进行全量或部分同步,优化了数据传输效率... 目录Redis主DodMIK从复制实现原理实现原理Psync: 2.8版本后总结Redis主从复制实

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

锐捷和腾达哪个好? 两个品牌路由器对比分析

《锐捷和腾达哪个好?两个品牌路由器对比分析》在选择路由器时,Tenda和锐捷都是备受关注的品牌,各自有独特的产品特点和市场定位,选择哪个品牌的路由器更合适,实际上取决于你的具体需求和使用场景,我们从... 在选购路由器时,锐捷和腾达都是市场上备受关注的品牌,但它们的定位和特点却有所不同。锐捷更偏向企业级和专

java中VO PO DTO POJO BO DO对象的应用场景及使用方式

《java中VOPODTOPOJOBODO对象的应用场景及使用方式》文章介绍了Java开发中常用的几种对象类型及其应用场景,包括VO、PO、DTO、POJO、BO和DO等,并通过示例说明了它... 目录Java中VO PO DTO POJO BO DO对象的应用VO (View Object) - 视图对象

Go信号处理如何优雅地关闭你的应用

《Go信号处理如何优雅地关闭你的应用》Go中的优雅关闭机制使得在应用程序接收到终止信号时,能够进行平滑的资源清理,通过使用context来管理goroutine的生命周期,结合signal... 目录1. 什么是信号处理?2. 如何优雅地关闭 Go 应用?3. 代码实现3.1 基本的信号捕获和优雅关闭3.2

Spring中Bean有关NullPointerException异常的原因分析

《Spring中Bean有关NullPointerException异常的原因分析》在Spring中使用@Autowired注解注入的bean不能在静态上下文中访问,否则会导致NullPointerE... 目录Spring中Bean有关NullPointerException异常的原因问题描述解决方案总结

正则表达式高级应用与性能优化记录

《正则表达式高级应用与性能优化记录》本文介绍了正则表达式的高级应用和性能优化技巧,包括文本拆分、合并、XML/HTML解析、数据分析、以及性能优化方法,通过这些技巧,可以更高效地利用正则表达式进行复杂... 目录第6章:正则表达式的高级应用6.1 模式匹配与文本处理6.1.1 文本拆分6.1.2 文本合并6

python中的与时间相关的模块应用场景分析

《python中的与时间相关的模块应用场景分析》本文介绍了Python中与时间相关的几个重要模块:`time`、`datetime`、`calendar`、`timeit`、`pytz`和`dateu... 目录1. time 模块2. datetime 模块3. calendar 模块4. timeit