希捷硬盘修复mc错误的方法

文档序号:9432400阅读:1320来源:国知局
希捷硬盘修复mc错误的方法
【技术领域】
[0001]本发明属于数据恢复领域,具体涉及一种希捷硬盘修复MC错误的方法。
【背景技术】
[0002]MC(Media Cache)是希捷硬盘在加电自检时需要将一些重要的固件加载到里面,以后再需要的时候会直接从其中读取数据,以减少对固件区的访问,硬盘在启动时会对其进行初始化,如果不能顺利完成初始化,硬盘表现为状态忙不就绪,硬盘不识别,指令模式出现初始化MC错误的信息,一段时间后还会出现LED:00000047。现有技术对于上述问题,还没有比较好的处理方法,因此这一问题成为了希捷硬盘修复亟需解决的领域之一。

【发明内容】

[0003]本发明针对现有技术的不足,提供了一种希捷硬盘修复MC错误的方法,能够有效的解决希捷硬盘MC出现错误,硬盘表现为状态忙不就绪,硬盘不识别的问题。
[0004]为解决以上问题,本发明采用的技术方案如下:一种希捷硬盘修复MC错误的方法,包括以下步骤:
[0005]001-当固件区被锁定,不能进入诊断模式时,重新给硬盘上电,待硬盘完成读固件自检后,将电路板和磁头软板接触点的第16和第18触点短接,硬盘将会跳过MC的检查,待指令下出现跑表的界面后去掉短接,跑表完成后,硬盘进入诊断模式;
[0006]002-在001中解除锁定后,将系统文件0x346填0,对硬盘重新加电;
[0007]003-在诊断模式下对硬盘进行编译器重建,重建完成后,即可访问数据。
[0008]作为优选:002包括以下步骤:
[0009]101-使硬盘进入I级诊断模式,读写此硬盘的系统文件地图,查找FID为346文件的UBA地址和大小;
[0010]102-在I级诊断模式下将346系统文件填零。
[0011]作为优选:102的具体方法如下:
[0012]首先需要在I级诊断模式下指定数据的输出模式为ASCII模式,再到2级模式下执行PO加载指定的数据缓冲块与指定的数据模式,最后转到A级模式下将系统文件填零。
[0013]本发明的有益效果如下:本发明通过短接电路板使硬盘进入诊断模式;通过读写希捷硬盘的系统文件地图来修复错误;基于上述方法,可解决MC出现错误,进而彻底恢复数据。
【附图说明】
[0014]图1是数据恢复的主流程图;
[0015]图2是修复MC错误详细流程图;
[0016]图3是101所述模块示意图。
【具体实施方式】
[0017]为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明做进一步详细说明。
[0018]—种希捷硬盘修复MC错误的方法,以下所述的终端为专门进检修的设备,所述诊断模式分为I级、2级等多种级别。跑表的意思是就指终端连续出现大量的字符。
[0019]实施例,如图1所示,包括以下步骤:
[0020]001-把硬盘连接好指令线和SATA线。开电进入设备终端指令模式。自检时读取MC出现错误导致硬盘状态忙,不识别,指令下出现LED:00000047,表示固件区已经锁定,此时不能进入诊断模式。此时重新给硬盘上电,待硬盘完成读固件自检后,将电路板和磁头软板接触点的第16和第18触点短接,硬盘将会跳过MC的检查,待指令下出现跑表的界面后去掉短接,跑表完成后,硬盘进入T级诊断模式。此时若重新加电,将会继续出现锁定的情况。
[0021]002-001出现的固件区锁定,通常是有MC初始化错误时造成的,与此相关的固件是文件号为0x346的系统文件出现错误,在001中解除锁定后,通过指令将系统文件0x346填O后即可解决此问题,对硬盘重新加电,将不会出现固件区锁定的情况。
[0022]003-在T级诊断模式下使用指令m,6,2,,,,,22对硬盘进行编译器重建,重建完成后,即可访问数据。
[0023]translatorRegenerat1n()
[0024]{
[0025]UARTO_Sendchar (0x12) ;// 回到 T 级模式
[0026]UART0_SendBuf Cm, 6,2,,,,, 22");
[0027]}
[0028]002包括以下步骤:
[0029]101-完成001步骤后,硬盘会进入诊断模式,输入指令y,硬盘终端会显示此硬盘的系统文件地图,找到FID为346文件的UBA地址和大小。如图3所示,此模块的UBA地址为 0x3c298,大小为 0x308。
[0030]Bool isbusy = ChekDiskStateBusyO ;//检测硬盘状态
[0031]If (isbusy = = false) exit -J/ 退出
[0032]UARTO_Sendchar (0x12) ;//进入指令模式
[0033]IRQ_READ_UART0 O ;// 读取数据到 buffer
[0034]checkF3T O ;// 检测 buffer 数据是否是 F3T>
[0035]showSystemFile ()
[0036]{ UART0_Sendchar(0xl2) ;//回到 T 级模式
[0037]UART0_SendBuf ("y");
[0038]}
[0039]102-在I级诊断模式下通过W指令指定要写入的地址和数据以达到将0x346系统文件填零的目的。
[0040]zeroSysFile ()
[0041 ] {
[0042]UARTO_SendBuf(〃/l〃);// 进入 I 级诊断模式
[0043]UART0_SendBuf("W3C398, 100,O, 20");
[0044]UART0_SendBuf("W3C498, 100,O, 20");
[0045]UART0_SendBuf("W3C598, 8,0,20");
[0046]}
[0047]如:首先需要在I级诊断模式下使用指令03指定数据的输出模式为ASCII模式,再到2级模式下使用指令AO后执行PO加载指定的数据缓冲块与指定的数据模式,最后转到A级模式下使用W3c298,100,0, 20(其中2FD3F表示UBA地址,100表示大小,O表示填零,20表示对固件区进行操作)。由于W指令一次只能写入100扇区所以需要依次执W3C398, 100,O, 20 ;W3C498, 100,O, 20 ;W3C598, 8,O, 20。
【主权项】
1.希捷硬盘修复MC错误的方法,其特征在于,包含以下步骤: 001-当固件区被锁定,不能进入诊断模式时,重新给硬盘上电,待硬盘完成读固件自检后,将电路板和磁头软板接触点的第16和第18触点短接,硬盘将会跳过MCMT的检查,待指令下出现跑表的界面后去掉短接,跑表完成后,硬盘进入诊断模式; 002-在001中解除锁定后,将系统文件0x346填0,对硬盘重新加电; 003-在诊断模式下对硬盘进行编译器重建,重建完成后,即可访问数据。2.根据权利要求1所述的方法,其特征在于,002包括以下步骤: 101-使硬盘进入I级诊断模式,读写此硬盘的系统文件地图,查找FID为346文件的UBA地址和大小; 102-在I级诊断模式下将346系统文件填零。3.根据权利要求2所述的方法,其特征在于,102具体方法如下: 首先需要在I级诊断模式下指定数据的输出模式为ASCII模式,再到2级模式下执行PO加载指定的数据缓冲块与指定的数据模式,最后转到A级模式下将系统文件填零。
【专利摘要】本发明公开了一种希捷硬盘修复MC错误的方法,属于数据恢复技术领域,包括以下步骤:001-当固件区被锁定,不能进入诊断模式时,重新给硬盘上电,待硬盘完成读固件自检后,将电路板和磁头软板接触点的第16和第18触点短接,硬盘将会跳过MCMT的检查,待指令下出现跑表的界面后去掉短接,跑表完成后,硬盘进入诊断模式;002-在001中解除锁定后,将系统文件0x346填0,对硬盘重新加电;003-在诊断模式下对硬盘进行编译器重建,重建完成后,即可访问数据。本发明的有益效果如下:通过短接电路板使硬盘进入诊断模式;通过读写希捷硬盘的系统文件地图来修复错误;基于上述方法,可解决MC出现错误,进而彻底恢复数据。
【IPC分类】G06F11/08
【公开号】CN105183578
【申请号】CN201510642767
【发明人】梁效宁, 张佳强, 樊潮波, 董超
【申请人】四川效率源信息安全技术股份有限公司
【公开日】2015年12月23日
【申请日】2015年9月30日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1