本帖最后由 JDCTS5 于 2024-6-24 11:10 编辑
PC-3000 HDD。希捷F3arch。手动翻译器恢复程序 很多次PC-3000的拥有者问我们关于分享分步指南的问题。 希捷 F3架构驱动器的常见问题之一是翻译器问题。
通常,我们尝试自动重新生成翻译器(通过翻译器再生和恢复翻译器程序)。
基本上案例可以成功解决并访问整个用户区域,但有时实用程序无法正确地将缺陷隐藏在NRG-list中,因此我们可以访问用户区域(从LBA0到中间人)。
在这篇文章中,我们想描述如何手动隐藏缺陷,重新生成翻译器,并访问整个用户区域。 提供的步骤很困难,需要注意和集中注意力。 为了更清楚,我们描述了真实案例的所有步骤。
这是Sentosa家族ST1000LM010驱动器,但所提供的步骤可适用于所有希捷F3架构驱动器。 首先备份翻译器(28 sys文件)、SMP标志(93 sys文件),P-list(1B sys文件)和Non-resident G-list(35 sys文件)。 这是非常重要的,并允许返回驱动器的原始状态,如果您试图执行的步骤没有好的结果,现在您需要技术支持部门的帮助。
检查系统磁头(0和1)是否有写入的可能。打开181(用于Head0)和182(用于Head1)系统文件,键入文本,编写并尝试重新读取这些系统文件。 然后关闭93 sys文件中除最上面一个之外的所有SMP标志记号,并将这些更改写入驱动器:
在翻译器自动重新生成程序后,我们可以访问首先约450 000 000 LBA(所有其他扇区显示错误,无法打开)。
我们需要找到最后一个可用的扇区(我们可以读取)和最后一个不可用的扇区(显示“UNC”错误)。
然后需要了解这是一个真正的缺陷还是一个坏块。
有坏块的扇区有一个唯一的ID,但缺陷并没有。所以这些扇区在终端报告中有不同的错误代码。
§ Sence code=******82–扇区问题,意味着翻译器问题 § Sence代码=******81–未更正的错误(基本上是坏块) 从最后可用的扇区之一启动翻译器恢复程序。
在这种案例中,我们从45万LBA开始:
等待其中一个扇区的恢复过程冻结(对于希捷实用程序来说,很难“理解”这是一个坏的块还是缺陷,以及其中有多少个在这个地方)。
在我们的案例,它在这里的某个地方:
停止恢复过程,并尝试理解为什么实用程序无法通过此区域。
转到“扇区编辑”,尝试打开此问题扇区。
找到最后一个可读的扇区和第一个个不可读的扇区。
这里是LBA 473 947 663–最后一个可访问但由“00”模式填充,
以及LBA 473947 664–首先不可访问(寄存器选项卡中显示“UNC”错误)。
那么我们需要了解在这个问题出现之前扇区有多少部门被“00”填满。
在“扇区编辑”中,我们逐扇区回溯扇区,试图找到一个有数据的扇区。 以下是扇区数据——LBA 473 947 623。 计算:473 947 663–473 947623=40个“00”模式扇区。 我们得到了许多具有“00”模式的扇区。
因此,我们可以假设我们的驱动器有几个扇区链作为缺陷,我们可以尝试将其隐藏到Non-Resident G-list中。 返回终端报告并找到与首先不可访问扇区有关的错误消息(LBA 473 947 664)。
需要将此LBA(逻辑地址)转换为CHS(物理地址)查看,因为缺陷表无法使用物理地址信息。
通过Ctrl+Z获得终端访问权限。
然后命令如下:
F3 T>/aF0387,fbc0,,,10 /a–打开终端级别“a”。
F–将LBA转换为
CHS0387的命令,fbc0–问题扇区的十六进制查看减去两个LBA(仅用于获取情况的完整图像)。
,,10–显示需要多少扇区。 因此,我们知道我们的LBA 473 947 664(HEX中的0387FBC2)具有03887D4B物理地址(CHS)。 在驱动器ID窗口中,我们可以看到这个驱动器具有4096字节的扇区大小(每1个逻辑扇区8个物理扇区)。
因此,我们的40个“00”模式扇区表示为5个逻辑扇区(5个缺陷)。 打开非剩余G-list编辑器:
添加新缺陷:
并键入以下值: 初始LBA–模式为“00”的首先扇区
最终LBA–将自动计算
大小–有多少扇区是
defectFlag–设置0x20值–因此驱动器本身和翻译器再生选项不会清除您的缺陷。 在我们的案例是:
将带有新缺陷的缺陷表写入HDD(选项“保存到非常驻G-list”):
并通过终端命令或实用程序菜单重新生成翻译器:
之后检查扇区访问。 如果驱动器允许读取相同或更少数量的扇区,则意味着您隐藏了错误的缺陷。
检查缺陷记录的设置(首先LBA和扇区数)或删除此记录。 好的结果是可以访问比以前更多的扇区——这意味着你隐藏了一个正确的缺陷。
现在我们可以访问大约475 000 000 LBA:
然后我们隐藏了一个正确的缺陷,可以继续。 步骤是一样的: 找到第一个不可访问的LBA,逐个扇区后退并计算有多少物理LBA不可访问。 然后将新的缺陷添加到非居民g列表中,保存并重新生成一个翻译器。 缺陷的最终数量取决于驱动器,所以请耐心等待。
我们的案例有2个缺陷记录,最后我们访问了整个用户区域。 |