::香农::青岛数据恢复中心::

硬盘驱动器“增长的缺陷表”--G表剖析

版权所有 青岛香农计算机数据恢复中心,并保留一切权利

硬盘驱动器中,使用G-list(Grown-list,增长的缺陷列表)作为使用过程中用户数据区的缺陷调整。

G-list基于这样一种策略:用保留区中的扇区来替代缺陷扇区。缺陷扇区的ID字段指向保留扇区,当需要从缺陷扇区读取数据时,就会被重定向到保留扇区。然而,若是缺陷扇区的ID字段也是损坏的话,这种方法就不再有效了。

G-list中的缺陷记录使用的是LBA寻址方式,G-list表位于固件区,它的位置与硬盘驱动器的型号有关。下图所示为使用PC3000显示的 Maxtor型号为2B020H1的硬盘驱动器的固件结构,在Maxtor型号为2B020H1的硬盘驱动器中,G-list表的名字为:AT_POL 0,UBA地址为01E1,长度为000A(注意是UBA地址不是LBA地址)。

硬盘驱动器“增长的缺陷表”--G表剖析

下图为PC3000保存的G-list表,下面我们诸字节对这个表进行分析:

硬盘驱动器“增长的缺陷表”--G表剖析

表中绿色区域即从偏移为00H开始的8个字节是G-list表的头,因为使用的是低为优先的存储格式即低位在前高位在后的格式,所以显示为:TAP_LOD 0(实际应该是AT_POL 0);

接下来偏移为08H开始的四个字节32位为保留扇区的LBA地址:0262ADC4(十六进制),它的顺序完全颠倒了;

硬盘驱动器“增长的缺陷表”--G表剖析

接下来偏移为0CH开始的四个字节与G-list中的缺陷记录的长度有关,其中前两个字节为G-list表中缺陷记录的数量,此表中为01 00即有一个缺陷记录;后两个字节此表中为00 00,在后面我们会分析它的含义。

硬盘驱动器“增长的缺陷表”--G表剖析

接下来从0000 0010H开始,为缺陷记录,每个记录为8字节长,其中前4个字节为缺陷扇区的LBA地址(此表中为00 01 25 2F);后四个缺陷扇区为替代扇区的LBA地址(此表中为02 62 AD C4),注意,表中的格式为低位优先格式即低位在前、高位在后的格式。

硬盘驱动器“增长的缺陷表”--G表剖析

在文件的最后,为2个字节16位的CRC校验(此表中为62 6A)。

硬盘驱动器“增长的缺陷表”--G表剖析

由于G-list的格式如此简单,容量有限,所以如果G-list中写满了缺陷记录,甚至将最后16位的CRC校验位覆盖的话,就会产生严重的错误。

硬盘驱动器“增长的缺陷表”--G表剖析

下面是另外一个Maxtor驱动器的G-list,如下图所示,注意在此表中偏移14开始的2个字节:04 00

随便看看 

  1. Samsung三星硬盘原厂诊断程序Sutil手册
    青岛香农数据恢复中心原创发布1. 前言请谨慎操作。在连接电源/数据电缆时请关闭系统。在运行程序之前请备份硬盘上的数据。这里...
    阅读全文
  2. 硬盘驱动器“增长的缺陷表”--G表剖析
    版权所有 青岛香农计算机数据恢复中心,并保留一切权利硬盘驱动器中,使用G-list(Grown-list,增长的缺陷列表)...
    阅读全文
  3. FAQs:双击U盘盘符出现“请将磁盘插入驱动器”的数据恢复
    问题:将U盘插到USB口上,电脑显示发现新硬件,在“我的电脑”里可以看到可移动硬盘,但是双击去提示“请将磁盘插入驱动器”,...
    阅读全文