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

硬盘驱动器“增长的缺陷表”--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. 用winhex镜像磁盘
    运行Winhex首先,运行WinHex。如果是在Windows 7 系统下,请点击右键选择“以管理员方式运行”。然后,选择...
    阅读全文
  2. 数据恢复工程师谈如何选择笔记本硬盘
    现在,越来越多的用户开始选择小巧而又不是很贵的笔记本电脑来代替台式电脑。市场上有许多型号的笔记本电脑,从使用Intel C...
    阅读全文
  3. 硬盘数据恢复简述
    本文讨论由硬盘故障引起的数据丢失的恢复,包括逻辑故障和物理故障。
    阅读全文