您可能知道,Seagate F3硬盘使用不同的缺陷列表来隐藏缺陷扇区。这些是单一缺陷记录和Track缺陷记录。
关于如何隐藏单个缺陷,您可以在本文中阅读。在本文中,我们将讨论Track缺陷。
警告!在继续执行本文中描述的任何步骤之前,请备份Translator,P-list,NRG-list和SMP-flags系统文件!
正如你所知道的盘片的表面具有轨道,并且每个轨道包含扇区。这适用于服务区域和用户区域。唯一不同的是SPT(Sector-per-Track)值。
轨道是盘片上的同心圆。圆圈朝向中心较小,朝向外缘较大。有时在工厂测试之后,整个轨道(甚至可能是很少的轨道)被隐藏起来,好像它是一个缺陷的轨道。
这里我们有希捷F3驱动器ST3500418AS Pharaoh家庭。
它有翻译问题。在完成翻译器再生过程后,我们得到了部分访问问题(用户区域可从LBA0到UA中间某处的某个其他块)。
在这种情况下,我们可以访问700 000 000 LBA。 因此,我们可以尝试从此可用扇区启动翻译器程序恢复过程,因为它可以解决此问题:
如果你还没有这样做,别忘了做备份!
正如我们在日志报告中看到的那样,存在具有“00”模式的735 628 034 LBA。 而Sector编辑显示,它确实充满了“00”。
另一个重要的事情 – 我们可以在没有任何错误的情况下读取显示模式(LBA48)中的扇区。
所以,我们可以假设,这个扇区真的是空的,没有用户数据。
好吧,让我们尝试在里面找到最后一个(在前一个之前)可用LBA的用户数据。
这是735 626 511 LBA,但是从LBA开始的问题(在上一个屏幕截图的日志报告中标记)所有扇区都填充“00”模式:
要了解正在发生的事情,请查看此图形方案:
这种情况告诉我们这里的事情是不对的。 让我们根据第一个橙色LBA(735 626 512)检查物理地址(PBA)。 使用“Conver LBA to CHS”选项并输入所需的LBA编号以获取信息:
在我们的例子中,它是735 626 512.保留所有其他选项/值:
因此,我们在“日志”选项卡中收到以下报告:
在这里我们可以看到一件有趣的事情
我们的检查显示735 626 512 LBA具有2BDD70E5 PBA地址。
当前Track中的第一个扇区具有相同的PBA地址。
换句话说,我们的第一个由“00”模式填充的LBA是新Track的第一个LBA。
因此,我们可以假设整个轨道都填充了00模式并且未使用。
如果是这样,那么它应该隐藏在缺陷列表中 – 非常驻G列表。
我们总是使用PBA寻址操作,因此当我们在缺陷列表中添加这个新缺陷记录时,我们还应该为第一个缺陷扇区添加PBA值,并为缺陷数量添加PBA值(注意这些值在HEX中)。
总结一下:
第一个缺陷部门:2BDD70E5
缺陷数量:750
下一步是将此新记录添加到缺陷列表中。 打开非常驻G-list编辑器:
将值添加为新的缺陷记录。 检查您是否处于十六进制视图中:
特殊标志 – 如果您输入“20”值(十六进制),则翻译器重新生成/恢复过程不会从NRG列表中删除此记录。 因此,带有此标志的记录将始终位于NRG列表中,除非您手动删除它。
然后在硬盘上保存(写入)此修改后的非驻留G列表。
之后通过终端命令或菜单选项执行翻译器再生过程:
我们的目标是在翻译器再生程序之前访问用户区域中的更多扇区。 如果我们可以访问比以前更多的扇区,那么我们隐藏的缺陷对于这种情况是正确的,我们可以继续进行下一次诊断(检查,可能在需要缺陷隐藏程序的地方还有其他问题)。
在目前的情况下,我们遇到了735 628 034 LBA的问题(它在日志报告中被标记为有问题),所以让我们现在检查一下:
它可用,里面有用户数据。 用户区的最后一个扇区怎么样:
太棒了!它是可用的。这个案例已经完全恢复了。最后,我们获得了完整的用户区域访问。
当然,如果驱动器有许多Track缺陷,您应该为每个有问题的地方执行所描述的过程。而最困难的情况是当硬盘有Track和单个缺陷记录时。所以,把你的知识和两篇文章结合起来,你就能解决任何翻译器的问题。