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

硬盘驱动器“增长的缺陷表”--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. 手机内存删除恢复的大敌:TRIM
    由于Android手机从4.3版本开始,加入了TRIM功能,因此手机内存删除恢复的黄金时间为24小时,而且恢复几乎可能只有一次。
    阅读全文
  2. 文件系统标志(即分区类型标志)大全
    文件系统标志 16进制值 最大容量 说明 00h 未用 01h 2 Mb FAT12 ...
    阅读全文
  3. 硬盘数据恢复时的故障诊断
    从硬盘恢复数据时首先要求精确的故障诊断,最好不要拆解HDA(盘体);同时避免对数据的进一步破坏的风险。
    阅读全文