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

相关文章

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

最长公共子序列问题的深度分析与Java实现方式

《最长公共子序列问题的深度分析与Java实现方式》本文详细介绍了最长公共子序列(LCS)问题,包括其概念、暴力解法、动态规划解法,并提供了Java代码实现,暴力解法虽然简单,但在大数据处理中效率较低,... 目录最长公共子序列问题概述问题理解与示例分析暴力解法思路与示例代码动态规划解法DP 表的构建与意义动

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

Linux编译器--gcc/g++使用方式

《Linux编译器--gcc/g++使用方式》文章主要介绍了C/C++程序的编译过程,包括预编译、编译、汇编和链接四个阶段,并详细解释了每个阶段的作用和具体操作,同时,还介绍了调试和发布版本的概念... 目录一、预编译指令1.1预处理功能1.2指令1.3问题扩展二、编译(生成汇编)三、汇编(生成二进制机器语

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

Redis主从复制的原理分析

《Redis主从复制的原理分析》Redis主从复制通过将数据镜像到多个从节点,实现高可用性和扩展性,主从复制包括初次全量同步和增量同步两个阶段,为优化复制性能,可以采用AOF持久化、调整复制超时时间、... 目录Redis主从复制的原理主从复制概述配置主从复制数据同步过程复制一致性与延迟故障转移机制监控与维