希捷硬盘固件故障问题导致不被识别的数据恢复方法.pdf

上传人:大师****2 文档编号:1750573 上传时间:2018-07-09 格式:PDF 页数:19 大小:884.05KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510218639.1

申请日:

2015.04.30

公开号:

CN104794018A

公开日:

2015.07.22

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G06F 11/07申请公布日:20150722|||实质审查的生效IPC(主分类):G06F 11/07申请日:20150430|||公开

IPC分类号:

G06F11/07

主分类号:

G06F11/07

申请人:

四川效率源信息安全技术有限责任公司

发明人:

梁效宁

地址:

641000四川省内江市松山南路183号

优先权:

专利代理机构:

代理人:

PDF下载: PDF下载
内容摘要

本发明公开了一种希捷硬盘固件故障问题导致不被识别的数据恢复方法,属于数据恢复技术领域,包括以下步骤:S1对故障盘进行初始化;S2故障盘初始化后检测故障盘状态,并检测是否为以下特定的数据:检测数据是否是ATA Failed;检测数据是否是Failed sys sect.write;检测数据是否是Stuff was unreadable;检测数据是否是CE LOG;检测数据是否是No interface age;检测数据是否是Err APP code。本发明的有益效果如下:1.通过函数调用提示判断造成硬盘不被识别的原因2.可以通过函数调用对固件的操作解决不被识别的问题。

权利要求书

权利要求书
1.  一种希捷硬盘固件故障问题导致不被识别的数据恢复方法,其特征在于,包括以下步骤:
S1对故障盘进行初始化;
S2故障盘初始化后检测故障盘状态,并检测是否为以下特定的数据:
检测数据是否是ATA Failed;检测数据是否是Failed sys sect.write;检测数据是否是Stuff was unreadable;检测数据是否是CE LOG;检测数据是否是No interface age;检测数据是否是Err APP code。
S3根据检测到的不同数据进行相应的修复。

2.  根据权利要求1所述的方法,其特征在于,若S2检测到数据为ATA Failed,解决方法如下:
1021故障盘正常使用时有备份转到1024,否则转到1022;
1022获取故障盘的Family和Firmware参数信息;
1023找到与故障盘Family和Firmware相同的匹配盘的ATA模块;
1024将匹配盘的ATA模块写入故障盘。

3.  根据权利要求2所述的方法,其特征在于,若S2检测到数据为Failed sys sect.write,解决方法如下:
1031将故障盘盘体上的CERT模块加载到故障盘电路板的缓存芯片中;
1032开启强制写模式,在1级工厂模式下开启强制写;
1033在T级模式下初始化G表;
1034在1级工厂模式下清除S.M.A.R.T表。

4.  根据权利要求2或3所述的方法,其特征在于,若S2检测到数据为Stuff was unreadable,解决方法如下:
1041故障盘正常使用时有备份转到1044,否则转到1042;
1042获取故障盘的Family和Firmware参数信息;
1043找到与故障盘Family和Firmware相同的匹配盘的INFO模块;
1044将匹配盘的INFO模块写入故障盘。

5.  根据权利要求4所述的方法,其特征在于,若S2检测到数据为CE LOG,解决方法如下:
1051将CERT模块加入到缓存中,使用Ctrl+R加载故障盘盘体上的模块;
1052加载CERT TAB模块到缓存,使用Ctrl+T加载故障盘盘体上的模块;
1053在T级模式下开启4E校准流程;
1054在T级模式调整故障盘回到正常的工作模式,即使AGE=50。

6.  根据权利要求5所述的方法,其特征在于,若S2检测到数据为No interface age,解决方法如下:
1061获取AGE的值,如果AGE=60,转到1063,否则转到1062;
1062在T级模式下将工作模式改成正常工作模式;
1063按照检测数据是Err APP code的修复方式修复。

7.  根据权利要求1所述的方法,其特征在于,若S2检测到数据为Err APP code,解决方法如下:
1071故障盘正常使用时有备份转到1074,否则转到1072;
1072获取故障盘的Family和Firmware参数信息;
1073找到与故障盘Family和Firmware相同的匹配盘的APP模块;
1074加载APP模块到故障盘的缓存芯片中;
1075查看状态是否就绪,如果就绪则结束,否则转到1076;
1076加载CERT、CERT TAB模块到故障盘的缓存芯片中;
1077在T级模式下调整故障盘回到正常的工作模式,即使AGE=50;
1078在T级模式下清除G表,在1级工厂模式下清除S.M.A.R.T表。

8.  根据权利要求1所述的方法,其特征在于,S1通过调用UART0_Init(9600,set)实现。

说明书

说明书希捷硬盘固件故障问题导致不被识别的数据恢复方法
技术领域
本发明属于数据恢复领域,具体涉及一种希捷硬盘固件故障问题导致不被识别的数据恢复方法。
背景技术
目前市面上的数据恢复都是针对硬盘可以被识别的情况下进行的,即逻辑层的数据恢复,还没有硬盘不被识别情况下的数据恢复方法,虽然一些硬盘修复方法有相关的解决之道,但都存在以下缺陷需要进一步解决。
1.只能处理硬盘容量被更改导致的不被识别。
2.无法对固件本身进行操作。
3.对于坏道很多甚至全盘坏道的现象可能是固件问题导致的不能读取,盲目按照清零、重映射等方法处理不能达到效果。
发明内容
本发明针对现有技术的不足,提供了一种希捷硬盘固件故障问题导致不被识别的数据恢复方法,能够有效的解决硬盘不被识别情况下的数据恢复。
为解决以上问题,本发明采用的技术方案如下:一种希捷硬盘固件故障问题导致不被识别的数据恢复方法,包括以下步骤:
S1对故障盘进行初始化;
S2故障盘初始化后检测故障盘状态,并检测是否为以下特定的数据:
检测数据是否是ATA Failed;检测数据是否是Failed sys sect.write;检测数据是否是Stuff was unreadable;检测数据是否是CE LOG;检测数据是否是No interface age;检测数据是否是Err APP code。
S3根据检测到的不同数据进行相应的修复。
作为优选:若S2检测到数据为ATA Failed,解决方法如下:
1021故障盘正常使用时有备份转到1024,否则转到1022;
1022获取故障盘的Family和Firmware参数信息;
1023找到与故障盘Family和Firmware相同的匹配盘的ATA模块;
1024将匹配盘的ATA模块写入故障盘。
作为优选:若S2检测到数据为Failed sys sect.write,解决方法如下:
1031将故障盘盘体上的CERT模块加载到故障盘电路板的缓存芯片中;
1032开启强制写模式,在1级工厂模式下开启强制写;
1033在T级模式下初始化G表;
1034在1级工厂模式下清除S.M.A.R.T表。
作为优选:若S2检测到数据为Stuff was unreadable,解决方法如下:
1041故障盘正常使用时有备份转到1044,否则转到1042;
1042获取故障盘的Family和Firmware参数信息;
1043找到与故障盘Family和Firmware相同的匹配盘的INFO模块;
1044将匹配盘的INFO模块写入故障盘。
作为优选:若S2检测到数据为CE LOG,解决方法如下:
1051将CERT模块加入到缓存中,使用Ctrl+R加载故障盘盘体上的模块;
1052加载CERT TAB模块到缓存,使用Ctrl+T加载故障盘盘体上的模块;
1053在T级模式下开启4E校准流程;
1054在T级模式调整故障盘回到正常的工作模式,即使AGE=50。
作为优选:若S2检测到数据为No interface age,解决方法如下:
1061获取AGE的值,如果AGE=60,转到1063,否则转到1062;
1062在T级模式下将工作模式改成正常工作模式;
1063按照检测数据是Err APP code的修复方式修复。
作为优选:若S2检测到数据为Err APP code,解决方法如下:
1071故障盘正常使用时有备份转到1074,否则转到1072;
1072获取故障盘的Family和Firmware参数信息;
1073找到与故障盘Family和Firmware相同的匹配盘的APP模块;
1074加载APP模块到故障盘的缓存芯片中;
1075查看状态是否就绪,如果就绪则结束,否则转到1076;
1076加载CERT、CERT TAB模块到故障盘的缓存芯片中;
1077在T级模式下调整故障盘回到正常的工作模式,即使AGE=50;
1078在T级模式下清除G表,在1级工厂模式下清除S.M.A.R.T表。
作为优选:S1通过调用UART0_Init(9600,set)实现。
本发明的有益效果如下:
1.通过函数调用提示判断造成硬盘不被识别的原因;
2.可以通过函数调用对固件的操作解决不被识别的问题;
3.可以在不断电的情况下对数据进行恢复。
附图说明
图1是获取故障盘数据的流程图;
图2是102故障盘修复流程图;
图3是103故障盘修复流程图;
图4是104故障盘修复流程图;
图5是106故障盘修复流程图;
图6是107故障盘修复流程图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明做进一步详细说明。
希捷硬盘固件故障问题导致不被识别的数据恢复方法,包括以下步骤:
S1对故障盘进行初始化;
S1通过调用以下函数实现:
UART0_Init(9600,set);//set中包含奇偶校验停止位设置
S2故障盘初始化后检测故障盘状态,并检测是否为以下特定的数据:
检测数据是否是ATA Failed;检测数据是否是Failed sys sect.write;检测数据是否是Stuff was unreadable;检测数据是否是CE LOG;检测数据是否是No interface age;检测数据是否是Err APP code。
S2通过调用以下函数实现:
UART0_Sendchar(0x1A);//进入指令模式
IRQ_READ_UART0();//读取数据到buffer
Check T();//检测buffer数据是否是T>
Check ATA Failed();//检测buffer数据是否是ATA Failed
Check Failed sys();//检测buffer数据是否是Failed sys sect.write
Check Stuff was unreadable();//检测buffer数据是否是Stuff was unreadable
Check CE Log();//检测buffer数据是否是CE LOG
Check NO Interface Age();//检测buffer数据是否是No interface age
Check Err App Code();//检测buffer数据是否是Err APP code
S3根据检测到的不同数据进行相应的修复。
若S2检测到数据为ATA Failed,解决方法如下:
1021故障盘正常使用时有备份转到1024,否则转到1022;
1022获取故障盘的Family和Firmware参数信息;
通过调用以下函数实现:
UART0_Send char(0xC);//显示硬盘的Family和Firmware
1023找到与故障盘Family和Firmware相同的匹配盘的ATA模块;
1024将匹配盘的ATA模块写入故障盘。
若S2检测到数据为Failed sys sect.write,解决方法如下:
1031将故障盘盘体上的CERT模块加载到故障盘电路板的缓存芯片中;
通过调用以下函数实现:
UART0_Sendchar(0x12);//CERT模块加到缓存
1032开启强制写模式,在1级工厂模式下开启强制写;
通过调用以下函数实现:

1033在T级模式下初始化G表;
通过调用以下函数实现:


1034在1级工厂模式下清除S.M.A.R.T表。
通过调用以下函数实现:

若S2检测到数据为Stuff was unreadable,解决方法如下:
1041故障盘正常使用时有备份转到1044,否则转到1042;
1042获取故障盘的Family和Firmware参数信息;
通过调用以下函数实现:
UART0_Sendchar(0xC);//显示硬盘的Family和Firmware
1043找到与故障盘Family和Firmware相同的匹配盘的INFO模块;
1044将匹配盘的INFO模块写入故障盘。
若S2检测到数据为CE LOG,解决方法如下:
1051将CERT模块加入到缓存中,使用Ctrl+R加载故障盘盘体上的模块;
通过调用以下函数实现:
UART0_Sendchar(0x12);//加载CERT模块
1052加载CERT TAB模块到缓存,使用Ctrl+T加载故障盘盘体上的模块;
通过调用以下函数实现:
UART0_Sendchar(0x14);//加载CERT TAB模块
1053在T级模式下开启4E校准流程;
通过调用以下函数实现:

1054在T级模式调整故障盘回到正常的工作模式,即使AGE=50。通过调用以下函数实现:

若S2检测到数据为No interface age,解决方法如下:
1061获取AGE的值,如果AGE=60,转到1063,否则转到1062;通过调用以下函数实现:


1062在T级模式下将工作模式改成正常工作模式;
通过调用以下函数实现:

1063按照检测数据是Err APP code的修复方式修复。
若S2检测到数据为Err APP code,解决方法如下:
1071故障盘正常使用时有备份转到1074,否则转到1072;
1072获取故障盘的Family和Firmware参数信息;
1073找到与故障盘Family和Firmware相同的匹配盘的APP模块;
1074加载APP模块到故障盘的缓存芯片中;
1075查看状态是否就绪,如果就绪则结束,否则转到1076;
通过调用以下函数实现:
Bool is busy=Check Disk State Busy();//检测硬盘状态
If(is busy==false)exit;//退出
1076加载CERT、CERT TAB模块到故障盘的缓存芯片中;
1077在T级模式下调整故障盘回到正常的工作模式,即使AGE=50;
通过调用以下函数实现:

1078在T级模式下清除G表,在1级工厂模式下清除S.M.A.R.T表。
通过调用以下函数实现:

以下为函数调用过程中会使用到的部分代码:






实施例如下:如图1所示,其中以下所述的终端为专门进检修的设备。
101-在终端设备开电后,按下ctrl+z,使故障盘进入F级安全诊断模式(即工作在电路板模式),即终端设备出现F>转到107,否则进入工厂模式,即终端出设备现T>转到102-106,其中102-106为不同的终端设备显示故障,并非操作顺序,并且工厂模式分为1级、2级等多种级别。
102-在T级模式下,终端设备显示ATA Failed,表示故障盘的ATA模块不能读取或者是读取的数据有误,ATA模块又名覆盖模块,是故障盘正常工作必须的模块。
103-T级模式下终端设备显示Failed sys sect.write,表示固件区出现只读的情况。
104-T级模式下终端设备显示Stuff was unreadable,表示故障盘的INFO模块不可读或是读取的数据有误,INFO模块是故障盘的参数模块,记录故障盘的型号,序列号,容量等参数信息。
105-T级模式下终端设备显示CE LOG,表示故障盘出厂时的校准的日志出现错误。
106-T级模式下终端设备显示No interface age,表示故障盘不在正常的工作模式。
107-F级模式下终端设备显示Err APP code,表示故障盘的APP模块不能读取或者是读取的数据有误,APP模块是故障盘的引导模块。
针对102故障,如图2所示,解决方法如下:
1021-故障盘正常使用时有备份转到1204,否则转到1202。
1022-在终端设备按下ctrl+L,终端设备回显故障盘的Family(家族)和 Firmware(固件版本号),也可以直接查看故障盘的标签获得以上参数。
1023-找到与故障盘Family和Firmware相同的盘的ATA模块。
1024-将ATA模块写入故障盘。
针对103故障,如图3所示,解决方法如下:
1031-将盘体上CERT模块加入到故障盘电路板的缓存芯片中(Ctrl+R),CERT模块为故障盘的校准代码模块。
1032-出现此报错的原因为G表溢出导致故障盘只读,所以需要开启强制写模式,在1级工厂模式下使用指令F开启强制写。G表为增长性缺陷列表,用于记录故障盘在使用过程中产生的缺陷。
1033-在T级模式下初始化G表。
1034-在1级工厂模式下清除S.M.A.R.T表,此表能对故障盘的磁头单元、故障盘温度、盘片表面介质材料、马达及其驱动系统、故障盘内部电路等进行监测,及时分析并预报故障盘可能发生的问题。
针对104故障,如图4所示,解决方法如下:
1041-故障盘正常使用时有备份转到1044,否则转到1042。
1042-在终端按下ctrl+L终端会显示故障盘的Family和Firmware,也可以直接查看故障盘的标签获得参数。
1043-找到与故障Family和Firmware相同的盘的INFO模块。
1044-将INFO模块写入故障盘。
针对105故障,解决方法如下:
1051-将CERT模块加入到缓存中,可以使用Ctrl+R加载故障盘盘体上的模块,也可以通过外部引导CERT模块。
1052-加载CERT TAB模块到缓存,可以使用Ctrl+T加载故障盘盘体上的 模块,也可以通过外部引导CERT TAB模块,CERT TAB模块记录了故障盘的校准流程。
1053-在T级模式下开启4E校准流程。
1054-在T级模式下调整故障盘回到正常的工作模式,即使AGE=50。
针对106故障,如图5所示,解决方法如下:
1061-在终端设备中按键’;’,终端会显示AGE值,如果AGE=60,转到1063,否则转到1062。
1062-在T级模式下将工作模式改成正常工作模式。这里的工作模式是指故障盘的工作模式。
1063-按照F级修复方式修复,即转到107。
针对107故障,如图6所示,解决方法如下:
1071-故障盘正常使用时有备份转到1074,否则转到1072。
1072-在终端设备按下ctrl+L,终端设备回显故障盘的Family(家族)和Firmware(固件版本号),也可以直接查看故障盘的标签获得以上参数。
1073-找到与故障盘Family和Firmware相同的盘的APP模块。
1074-加载APP模块到故障盘的缓存芯片中。
1075-查看状态是否就绪,如果就绪则结束,否则转到1076。
1076-加载CERT、CERT TAB模块到故障盘的缓存芯片中。
1077-在T级模式下调整故障盘回到正常的工作模式,即使AGE=50。
1078-在T级模式下清除G表,在1级工厂模式下清除S.M.A.R.T表。
本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发明的实施方法,应被理解为本发明的保护范围并不局限于这样的特别陈述和实施例。本领域的普通技术人员可以根据本发明公开的这些技术启示做出 各种不脱离本发明实质的其它各种具体变形和组合,这些变形和组合仍然在本发明的保护范围内。

希捷硬盘固件故障问题导致不被识别的数据恢复方法.pdf_第1页
第1页 / 共19页
希捷硬盘固件故障问题导致不被识别的数据恢复方法.pdf_第2页
第2页 / 共19页
希捷硬盘固件故障问题导致不被识别的数据恢复方法.pdf_第3页
第3页 / 共19页
点击查看更多>>
资源描述

《希捷硬盘固件故障问题导致不被识别的数据恢复方法.pdf》由会员分享,可在线阅读,更多相关《希捷硬盘固件故障问题导致不被识别的数据恢复方法.pdf(19页珍藏版)》请在专利查询网上搜索。

本发明公开了一种希捷硬盘固件故障问题导致不被识别的数据恢复方法,属于数据恢复技术领域,包括以下步骤:S1对故障盘进行初始化;S2故障盘初始化后检测故障盘状态,并检测是否为以下特定的数据:检测数据是否是ATA Failed;检测数据是否是Failed sys sect.write;检测数据是否是Stuff was unreadable;检测数据是否是CE LOG;检测数据是否是No interfac。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1