[原创] 希捷前好后坏解决办法(上)

[复制链接]
  • TA的每日心情
    奋斗
    2016-8-1 17:19
  • 签到天数: 14 天

    [LV.3]八品县丞

    70

    主题

    92

    回帖

    1416

    积分

    Intohard Team

    Rank: 7Rank: 7Rank: 7

    积分
    1416
    QQ
    发表于 2018-1-24 14:52:18 | 显示全部楼层 |阅读模式
    希捷前好后坏解决办法(上)

    本文视频教程下载地址:http://info.mrtlab.com/video/sgtsecinter.rar

    前好后坏是希捷硬盘F3系列比较常见的一个问题,症状是磁盘扫描的时候,从0号扇区开始到某一具体扇区为止都是可以正常读取数据的,但是这一扇区后面的全部扇区都无法正常读取数据。并且扫描这些无法读取的用户扇区时会返回ERR/UNC错误(也就是设备状态灯的ERR灯会亮起,错误状态灯的UNC灯会亮起),有以上两点,我们就可以确定是前好后坏故障。

    在《希捷前好后坏原理分析》文档中,我们详细介绍了与希捷硬盘前好后坏相关的各个内容,我们知道了只有“挖掉”表才能造成前好后坏故障,并且造成希捷硬盘前好后坏故障的具体原因可以细分为V40条目缺失、V40条目冗余、V10条目缺失和V10条目冗余这四种。而在实际操作中,造成这四种情况的常见原因大致可以归为三点,分别是:1.由于内部固件的错误导致的;2.用错处的参数并重建了编译器;3.错误的执行了G转P。那么在这篇文档中,我们将在MRT软件希捷程序下,根据这些可能的原因,去人为创造出前好后坏故障,以期印证这些可能原因是否真的能够造成前好后坏故障。

    下面我们以希捷F3系列12代硬盘ST3500418AS作为示范盘,来演示在实际情况中可能造成前好后坏的三种人为原因。

    一,用了错处的参数并重建了编译器。

    1. 非常驻G表中增加或丢失了条目,并用错误的非常驻G表重建了编译器。

    下面我们来演示因非常驻G表中存在多余条目而导致的前好后坏故障。

    连接好硬盘,进入希捷程序,点击“工具->逻辑扫描测试”,硬盘前面有部分坏道,大概从LBA9768243开始,后面就都能正常扫描了。在终端界面下,我们查看非常驻G表,可以发现这个硬盘中是没有一个条目的。如图:
    1.png

    接下来我们通过指令在V40中加入条目。将前好后坏的起始LBA设置为9770000,在终端界面下进入二级,并发送F指令的A1指令去将这个LBA地址加入到Alt表中。需要注意的是,在发送指令时,需要将LBA地址从十进制转换成十六进制,9770000对应的十六进制值为951410。如图:
    2.png

    最后重建编译器,在这里,我们需要将“处理增长缺陷表”勾选上,点击确定,然后等待编译器重建完成。这样Alt表中的条目就会被转入到非常驻G表中。
    3.png

    我们在终端界面查看V40表可以发现多了一个新条目,正是我们加入的那个条目。
    4.png

    最后再来逻辑扫描检测一下,将9768243设置为起始LBA地址,并将区块大小设置为1个,我们可以发现扫描能够正常进行到LBA9769999,从LBA9770000开始都不能正常读取了,并伴随着ERR/UNC错误。至此,一个前好后坏的故障就被我们人为制造出来了。
    5.png

    通过串口指令在V40中加条目制造前好后坏故障的演示视频链接:http://info.mrtlab.com/video/sgtsecinter.rar

    或者,我们也可以在“非常驻G表编辑器”中手动增加缺陷,点击添加,仍旧以9770000作为起始LBA,长度设置为1,可以发现生成的缺陷PBA地址和刚刚通过指令生成的PBA地址是一模一样的,点击写入,待写入完成后,重建编译器,也可以人为制造出一个和刚刚通过指令加入缺陷效果一模一样的前好后坏的故障。如图:
    6.png
    7.png
    8.png

    2. P表中增加或丢失了条目,并用错误的V10表重建了编译器。

    下面我们来演示因V10表中存在多余条目而导致的前好后坏故障。

    我们可以在03模块编辑器中去手动增加缺陷,03模块编辑器中增加条目有点复杂,需要我们填入磁头、柱面、SFI、Symb和标志值。所以我们需要借助到磁道扇区地址转换器。点击“诊断->编译器工具->磁道扇区地址转换器”,选定LBA地址,把“系统区域”去掉勾选,然后将转换成十六进制后的LBA地址填入“LBA起始地址”栏中,点击“查询”,就可以在日志界面看到对应的信息了。将Track Info中的LogCy1, LogHd以及Sector Info中的SFI值记录下来。然后转到03模块编辑器中,磁头栏填入LogHd的值,柱面栏填入LogCy1的值,SFI栏填入SFI的值,Symb中填入缺陷长度(建议填写3及以上的值),标志中填入条目的错误类型(通常情况下,建议填写为0x0C),最后点击添加并写入,待写入完成后,重建编译器,也是可以人为制造出前好后坏的故障的。
    9.png
    10.png
    11.png
    12.png

    在V10中加条目制造前好后坏视频链接:http://info.mrtlab.com/video/sgtsecinter.rar

    二,错误地执行了G转P操作

    我们可以MRT软件中“G表转P表”这一操作去制造前好后坏。G转P的操作就是把G表中的条目转到P表中,也就相当于在V10表中加入了条目,一般情况下,维修人员手工往P表增加缺陷的情况很罕见,但是做G转P的人很多。下面我们来演示G转P的操作。

    G转P操作的视频链接:http://info.mrtlab.com/video/sgtsecinter.rar

    以上内容都能印证在“挖掉”表中增加或删除条目能够导致希捷前好后坏故障的发生。也就是说V40条目缺失、V40条目冗余、V10条目缺失和V10条目冗余这四种情况都是导致希捷硬盘前好后坏故障发生的直接原因。

    以上就是希捷硬盘前好后坏解决办法上篇的全部内容,谢谢!

    本文视频教程下载地址:http://info.mrtlab.com/video/sgtsecinter.rar


    邮箱:sales@mrtlab.com
    QQ: 3292109557
  • TA的每日心情
    开心
    2024-7-23 12:34
  • 签到天数: 1064 天

    [LV.10]一品大学士

    1

    主题

    1908

    回帖

    6292

    积分

    [INTOHARD]团长

    Rank: 8Rank: 8

    积分
    6292
    发表于 2018-7-22 16:40:52 | 显示全部楼层
    进来看看学习学习
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表