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