希捷硬盘固件故障状态忙的修复方法技术

技术编号:11728375 阅读:135 留言:0更新日期:2015-07-15 01:13
本发明专利技术公开了一种希捷硬盘固件故障状态忙的修复方法,属于数据恢复技术领域,包括以下步骤:S1使硬盘进入诊断模式;S2在诊断模式下通过函数调用操作固件对硬盘进行修复;S3待硬盘成功就绪后,恢复硬盘上的数据。本发明专利技术的有益效果如下:针对不能进入诊断模式的硬盘使用单接电路板或者短接的方式,使其能快速进入诊断模式;在诊断模式下,通过函数的调用对硬盘的G表和编译器进行处理解决状态忙的问题。

【技术实现步骤摘要】

本专利技术属于数据恢复领域,具体涉及一种希捷硬盘固件故障状态忙的修复方法
技术介绍
作为全球最大硬盘制造商,希捷硬盘随处可见,2009年春节前发生的希捷硬盘因固件问题导致用户无法开机,甚至有可能丢失数据的事件引发了众多读者的关注。希捷此次共有30多个型号的硬件产品涉及此问题。其官方对此的描述是:“在极少数Seagate Barracuda7200.11硬盘中发现了一个固件问题,该问题导致开/关电源后可能无法访问数据。通过分析现场返回的数据,可以确定该风险极低,因此希捷认为受影响的硬盘可以照常使用,不过希捷将提供免费固件升级(服务)。”然而时至今日,官网所给出的固件升级方法依然无法解决固件门所给消费者带来的困扰。在固件门之后,希捷硬盘也会出现在使用过程中不认盘,检测出现一直忙的状态,表现为指令模式下无法进入诊断模式,硬盘表现为忙不就绪,不能查看数据,不能读取固件等问题。
技术实现思路
本专利技术针对现有技术的不足,提供了一种希捷硬盘固件故障状态忙的修复方法,能够有效的解决希捷硬盘固件故障状态忙的问题。为解决以上问题,本专利技术采用的技术方案如下:一种希捷硬盘固件故障状态忙的修复方法,包括以下步骤:S1使硬盘进入诊断模式;S2在诊断模式下通过函数调用操作固件对硬盘进行修复;S3待硬盘成功就绪后,恢复硬盘上的数据。作为优选:S1的具体方法如下:S11对硬盘进行初始化;>S12硬盘初始化后检测硬盘状态,若检测到特定数据则结束,否则转入S13;所述的特定数据为F3。S13判断硬盘是否为希捷11代盘,如果是则转到S15,否则转到S14;S14短接硬盘电路板上的磁头触点处的第14和16引脚,待进入诊断模式后停止短接;S15从硬盘上分离出电路板并单接电路板,若能够进入诊断模式,则处于就绪状态;若不能进入诊断模式,则表示电路板出现故障;S16在诊断模式下进入二级模式并停硬盘电机工作;S17在电路板通电的情况下将电路板接回硬盘盘体;S18启动硬盘电机,使硬盘工作的时候即进入诊断模式。作为优选:S2的具体方法如下:S21在T级模式通过调用函数清除G表;S22在T级模式通过调用函数重建编译器;S23在T级模式下通过调用函数对硬盘做通病修复;S24在7级模式下通过调用函数清除Dos表;S25在1级模式下通过调用函数清除S.M.A.R.T表。作为优选:S11通过调用SHIXUART0_Init(384000,set)实现。作为优选:S12通过调用以下函数实现:Bool is busy=Chek Disk State Busy();If(is busy==false)exit;UART0_Sendchar(0x1A);IRQ_READ_UART0();Check F3T()。作为优选:S16通过调用以下函数实现:作为优选:S18通过调用以下函数实现:作为优选:S21通过调用以下函数实现:作为优选:S22通过调用以下函数实现:作为优选:S23通过调用以下函数实现:本专利技术的有益效果如下:针对不能进入诊断模式的硬盘使用单接电路板或者短接的方式,使其能快速进入诊断模式;在诊断模式下,通过函数的调用对硬盘的G表和编译器进行处理解决状态忙的问题。附图说明图1是数据恢复的主流程图;图2是进入诊断模式详细流程图;图3是修复硬盘详细流程图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本专利技术做进一步详细说明。一种希捷硬盘固件故障状态忙的修复方法,主要针对希捷F3系列因为固件问题导致状态忙的数据恢复。其中以下所述的终端为专门进检修的设备,所述的诊断模式为工作在电路板模式,所述的T级模式即为工厂模式,并且工厂模式分为1级、2级等多种级别。实施例,如图1所示,包括以下步骤:001-使硬盘在终端进入诊断模式,表现为终端下显示F3T>。002-在诊断模式下通过指令操作固件对硬盘进行修复。003-待硬盘成功就绪后,恢复硬盘上的数据。如图2所示,001包括以下步骤:101-通过串口通讯盒将硬盘的指令口和终端相连,设置波特率为38400,给硬盘供电,如果终端显示“Rst 0x_0M”,则表示连接成功。UART0_Init(384000,set);//set中包含奇偶校验停止位设置102-开电后硬盘一直处于忙的状态,在终端按下Ctrl+Z,如果终端回显“F3T>”转到结束,否则转到103。Bool is busy=Chek Disk State Busy();//检测硬盘状态If(is busy==false)exit;//退出UART0_Sendchar(0x1A);//进入指令模式IRQ_READ_UART0();//读取数据到bufferCheckF3T();//检测buffer数据是否是F3T>103-观察硬盘标签,判断此硬盘是否为希捷11代盘,如果是转到106,否则转到104。104-将硬盘与终端相连。105-在开电后终端出现第二个“spin up”的时候,短接电路板上磁头触点处的第14和16引脚,待进入诊断模式后停止短接,如果终端出现“FAIL Servo”,则表示短接失败。106-从硬盘上分离出电路板,将电路板与终端相连,因为希捷11代的特性,单接电路板的时候,终端能够进入诊断模式,为就绪状态,如果单接电路板,终端不能进入诊断模式或者处于就绪状态,则表示电路板出现故障。107-在诊断模式输入“/2”,使终端进入二级模式下,然后在二级模式下输入指令“Z”停止电机。这样电路板上与电机相连的触点就不带电了,就可以安全的将电路板接回盘体。108-在电路板通电的情况下将电路板接回盘体。109-在终端上使用指令“U”启动电机。这样硬盘工作的时候已经进入了诊断模式。如图3所示,002包括以下步骤:201-在T级下使用指令“i4,1,22”清除G表。202-在T级下使用指令“m,6,2,,,,,22”来重建编译器。203-对硬盘做通病修复,在T级下使用指令“m,2,2,,,,,22”。204-在7级模式下使用m指令清除Dos表,避免硬盘出现先就绪后长忙。205-在1级模式下使用N1清除S.M.A.R.T表。本文档来自技高网...

【技术保护点】
希捷硬盘固件故障状态忙的修复方法,其特征在于,包含以下步骤:S1使硬盘进入诊断模式;S2在诊断模式下通过函数调用操作固件对硬盘进行修复;S3待硬盘成功就绪后,恢复硬盘上的数据。

【技术特征摘要】
1.希捷硬盘固件故障状态忙的修复方法,其特征在于,包含以下步骤:
S1使硬盘进入诊断模式;
S2在诊断模式下通过函数调用操作固件对硬盘进行修复;
S3待硬盘成功就绪后,恢复硬盘上的数据。
2.根据权利要求1所述的方法,其特征在于,S1的具体方法如下:
S11对硬盘进行初始化;
S12硬盘初始化后检测硬盘状态,若检测到特定数据则结束,否则转入S13;
S13判断硬盘是否为希捷11代盘,如果是则转到S15,否则转到S14;
S14短接硬盘电路板上的磁头触点处的第14和16引脚,待进入诊断模式
后停止短接;
S15从硬盘上分离出电路板并单接电路板,若能够进入诊断模式,则处于
就绪状态;若不能进入诊断模式,则表示电路板出现故障;
S16在诊断模式下进入二级模式并停止硬盘电机工作;
S17在电路板通电的情况下将电路板接回硬盘盘体;
S18启动硬盘电机,使硬盘工作的时候即进入诊断模式。
3.根据权利要求2所述的方法,其特征在于,S2的具体方法如下:
S21在T级模式通过调用函数清除G表;
S22在T级模式通过调用函数重建编译器;
S23...

【专利技术属性】
技术研发人员:梁效宁
申请(专利权)人:四川效率源信息安全技术有限责任公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1