一种修复西数硬盘固件区适配参数模块的方法

文档序号:8412282阅读:527来源:国知局
一种修复西数硬盘固件区适配参数模块的方法
【技术领域】
[0001]本发明涉及信息安全技术领域,特别涉及一种修复西数硬盘固件区适配参数模块的方法。
【背景技术】
[0002]硬盘的数据存储都是通过磁头的读写来存放数据,由于时间的积累和不可控外因的影响下,硬盘中控制和驱动磁头的固件容易受损。导致磁头的读写适配、磁头飞檐适配和读写密度适配的固件适配信息失效。
[0003]西数硬盘的固件区适配参数模块是固件区的关键模块,存在于西数硬盘ROM数据体当中。若固件区适配参数模块损坏,会导致硬盘出现没有办法读取数据、访问出错、出现大量红绿块坏道、寻道出错、敲盘和异响等问题。
[0004]现有技术一般采用相同系列的硬盘匹配相应参数;读取出匹配盘的固件区适配参数模块,通过回写外部匹配盘的固件区适配参数模块来达到修复的目的。使用外部的模块来适配故障盘,通常会出现无法完全适配的情况。

【发明内容】

[0005]本发明针对现有技术的缺陷,提出一种修复西数硬盘固件区适配参数模块的方法,包括以下步骤:
S1:提取故障硬盘用户区适配参数模块数据;
52:根据用户区适配参数模块内的数据重组固件区适配参数模块;
53:调配JOG适配参数。
[0006]作为优选,所述SI的详细步骤如下:
5101:提取故障硬盘的用户区适配参数模块;
5102:判断是否提取成功,若是则结束,若否则执行S103 ;
5103:按顺序遍历故障硬盘的一条虚拟磁道,找到文本ROYL位置;
5104:判断ROYL位置向下偏移8个字节是否为用户区适配参数模块的头部特征,若是则执行S105,若不是则执行S103 ;
5105:根据用户区适配参数模块头部特征位置向后偏移2个字节得到该模块大小。
[0007]作为优选,所述S2的详细步骤如下:
5201:获取故障硬盘ROM中固件区适配参数模块的头部数据段;
5202:根据用户区适配参数模块有效数据头部特征得到有效数据起始位置;
5203:根据有效数据起始位置计算出固件区适配参数模块需要的中部有效数据段;
5204:获取ROM中固件区适配参数模块尾部数据段;
5205:将S201获取的头部数据段和S203获取的中部有效数据以及S204获取的尾部数据段组成新的固件区适配参数模块;
5206:将新的固件区适配参数模块数据写回至ROM覆盖原始固件区适配参数模块数据。
[0008]作为优选,所述S3的详细步骤如下:
5301:获取故障硬盘的JOG参数偏移的地址和大小;
5302:从原始JOG参数地址头部向后偏移,得到JOG适配参数值;
5303:将JOG适配参数覆盖原始的JOG参数。
[0009]与现有技术相比本发明的优点在于:可准确找出固件区适配参数模块所需数据,并重组固件区适配参数模块;可调整固件区适配模块的参数达到修复硬盘的目的;解决硬盘寻道出错、敲盘、异响、不能读写数据区等问题,且修复后不会出现无法完全适配的问题。
【附图说明】
[0010]图1为本发明实施例的主流程图;
图2为本发明步骤SI的详细流程图;
图3为本发明步骤S2的详细流程图;
图4为本发明步骤S3的详细流程图。
【具体实施方式】
[0011]为了详细说明本发明的【具体实施方式】,下面结合【附图说明】:
如图1所示,一种修复西数硬盘固件区适配参数模块的方法,包括以下步骤:
S1:提取故障硬盘用户区适配参数模块数据;
52:根据用户区适配参数模块内的数据重组固件区适配参数模块;
53:调配JOG适配参数。
[0012]如图2所示,所述SI的详细步骤如下:
5101:提取故障硬盘的用户区适配参数模块;
5102:判断是否提取成功,若是则结束,若否则执行S103 ;
5103:按顺序遍历故障硬盘的一条虚拟磁道,找到文本ROYL位置,该位置的跳转值为“524F5942”;
5104:判断ROYL位置向下偏移8个字节是否为用户区适配参数模块的头部特征,所述头部特征为“00 40”,若是则执行S105,若不是则执行S103 ;
5105:根据用户区适配参数模块头部特征“00 40”再向后偏移2个字节得到该模块大小。
[0013]如图3所示,所述S2的详细步骤如下:
5201:获取故障硬盘ROM中固件区适配参数模块的头部数据段,数据段大小为48字
-K-
T ;
5202:根据用户区适配参数模块头部跳转“OxlE”得到有效数据起始位置;
5203:根据有效数据特征起始位置计算出固件区适配参数模块需要的中部有效数据段;
这里需要先确定有效数据起始特征的结构是8字节为一个特征还是4字节为一个特征,确定结构后转至第3个有效数据起始特征,该特征及为第一个有效数据段的起始特征,在通过数据段特征的前半部分得到有效数据段头部,后半部分得到有效数据段大小。
[0014]执行公式:
[逻辑磁头数个数]=([JOG偏移地址大小]-[Preamp地址大小])/ [4];
[有效数据段整体]/ [3] / [21] / [逻辑磁头数个数]=[数据小段];
我们需要的数据小段大小相同且个数与逻辑磁头数个数相同;所以需要得到所有数据小段的位置。
[0015]执行公式:
[下一个数据小段起始地址]=[上一个数据小段大小]*[21] + [上一个数据小段起始地址];
执行该公式的次数等于逻辑磁头数个数,将得到每一个数据小段记录并按顺序组成固件区适配参数模块需要的中部有效数据段;
5204:获取ROM中固件区适配参数模块尾部数据段,
执行公式:
[原始固件区适配参数模块]-[S203中的中部有效数据段]-[S201中的头部数据段]=[尾部数据段];
5205:将S201获取的头部数据段和S203获取的中部有效数据以及S204获取的尾部数据段组成新的固件区适配参数模块;
5206:将重组的固件区适配参数模块数据写回至ROM覆盖原始固件区适配参数模块数据。
[0016]如图4所示,所述S3的详细步骤如下:
5301:获取故障硬盘的JOG参数偏移的地址和大小;
5302:从原始JOG参数地址头部向后偏移,得到JOG适配参数值;该[偏移量]=[2字节]*[逻辑磁头数个数];
5303:将JOG适配参数覆盖原始的JOG参数。
[0017]以上描述阐述了具体细节以便充分理解本发明,但本发明还可以采用其他不同于此描述方式来实施,因此本发明并不限于以上公开的具体实施。
【主权项】
1.一种修复西数硬盘固件区适配参数模块的方法,其特征在于包括以下步骤: S1:提取故障硬盘用户区适配参数模块数据; 52:根据用户区适配参数模块内的数据重组固件区适配参数模块; 53:调配JOG适配参数。
2.根据权利要求1的一种修复西数硬盘固件区适配参数模块的方法,其特征在于所述SI的详细步骤如下: 5101:提取故障硬盘的用户区适配参数模块; 5102:判断是否提取成功,若是则结束,若否则执行S103 ; 5103:按顺序遍历故障硬盘的一条虚拟磁道,找到文本ROYL位置; 5104:判断ROYL位置向下偏移8个字节是否为用户区适配参数模块的头部特征,若是则执行S105,若不是则执行S103 ;5105:根据用户区适配参数模块头部特征位置向后偏移2个字节得到该模块大小。
3.根据权利要求1的一种修复西数硬盘固件区适配参数模块的方法,其特征在于所述S2的详细步骤如下: 5201:获取故障硬盘ROM中固件区适配参数模块的头部数据段; 5202:根据用户区适配参数模块有效数据头部特征得到有效数据起始位置;5203:根据有效数据起始位置计算出固件区适配参数模块需要的中部有效数据段; 5204:获取ROM中固件区适配参数模块尾部数据段; 5205:将S201获取的头部数据段和S203获取的中部有效数据以及S204获取的尾部数据段组成新的固件区适配参数模块;5206:将新的固件区适配参数模块数据写回至ROM覆盖原始固件区适配参数模块数据。
4.根据权利要求1的一种修复西数硬盘固件区适配参数模块的方法,其特征在于所述S3的详细步骤如下: 5301:获取故障硬盘的JOG参数偏移的地址和大小; 5302:从原始JOG参数地址头部向后偏移,得到JOG适配参数值; 5303:将JOG适配参数覆盖原始的JOG参数。
【专利摘要】本发明公开了一种修复西数硬盘固件区适配参数模块的方法,包括以下步骤:S1:提取故障硬盘用户区适配参数模块数据;S2:根据用户区适配参数模块内的数据重组固件区适配参数模块;S3:调配JOG适配参数。本发明可准确找出固件区适配参数模块所需数据,并重组固件区适配参数模块;可调整固件区适配模块的参数达到修复硬盘的目的;解决硬盘寻道出错、敲盘、异响、不能读写数据区等问题,且修复后不会出现无法完全适配的问题。
【IPC分类】G06F3-06
【公开号】CN104731532
【申请号】CN201510143954
【发明人】梁效宁
【申请人】四川效率源信息安全技术有限责任公司
【公开日】2015年6月24日
【申请日】2015年3月31日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1