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

相关文章

分布式锁在Spring Boot应用中的实现过程

《分布式锁在SpringBoot应用中的实现过程》文章介绍在SpringBoot中通过自定义Lock注解、LockAspect切面和RedisLockUtils工具类实现分布式锁,确保多实例并发操作... 目录Lock注解LockASPect切面RedisLockUtils工具类总结在现代微服务架构中,分布

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

Python标准库之数据压缩和存档的应用详解

《Python标准库之数据压缩和存档的应用详解》在数据处理与存储领域,压缩和存档是提升效率的关键技术,Python标准库提供了一套完整的工具链,下面小编就来和大家简单介绍一下吧... 目录一、核心模块架构与设计哲学二、关键模块深度解析1.tarfile:专业级归档工具2.zipfile:跨平台归档首选3.

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

深入浅出SpringBoot WebSocket构建实时应用全面指南

《深入浅出SpringBootWebSocket构建实时应用全面指南》WebSocket是一种在单个TCP连接上进行全双工通信的协议,这篇文章主要为大家详细介绍了SpringBoot如何集成WebS... 目录前言为什么需要 WebSocketWebSocket 是什么Spring Boot 如何简化 We

Java Stream流之GroupBy的用法及应用场景

《JavaStream流之GroupBy的用法及应用场景》本教程将详细介绍如何在Java中使用Stream流的groupby方法,包括基本用法和一些常见的实际应用场景,感兴趣的朋友一起看看吧... 目录Java Stream流之GroupBy的用法1. 前言2. 基础概念什么是 GroupBy?Stream

python中列表应用和扩展性实用详解

《python中列表应用和扩展性实用详解》文章介绍了Python列表的核心特性:有序数据集合,用[]定义,元素类型可不同,支持迭代、循环、切片,可执行增删改查、排序、推导式及嵌套操作,是常用的数据处理... 目录1、列表定义2、格式3、列表是可迭代对象4、列表的常见操作总结1、列表定义是处理一组有序项目的

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499