[发明专利]西数硬盘加载指定模块进行硬盘修复的方法有效
申请号: | 201511019640.8 | 申请日: | 2015-12-31 |
公开(公告)号: | CN105653382B | 公开(公告)日: | 2019-02-12 |
发明(设计)人: | 黄旭;张佳强;董超 | 申请(专利权)人: | 四川秘无痕信息安全技术有限责任公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 641000 *** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 硬盘 加载 指定 模块 进行 修复 方法 | ||
本发明公开了一种西数硬盘加载指定模块进行硬盘修复的方法,属于硬盘数据恢复领域,包括以下步骤:S1进入硬盘安全模式;S2加载ATA指定模块;S3恢复数据,其中,S2的具体方法如下:S21开启硬盘固件读写区域;S22以smartlog方式写入需要加载的文件大小参数信息;S23读取准备好的模块文件数据到buffer;S24将buffer分成0X100*Y个段,其中Y的取值为0到FFFF,未分配满的单独为一个buffer段;S25采用smartlog方式依次写入数据内容;S26获取硬盘参数信息。本发明通过上述方法可以快速准确的恢复微代码出现故障、无法被加载,导致系统无法识别硬盘的故障。
技术领域
本发明涉及硬盘数据恢复领域,特别涉及一种西数硬盘加载指定模块进行硬盘修复的方法。
背景技术
西数硬盘出现故障的情况,通常情况都是因为微代码出现故障、无法被加载,导致系统无法识别硬盘。然而,西数硬盘固件中的微代码模块需要加载到硬盘缓存中并且校验通过才能使硬盘运行正常。
随着硬盘容量和技术的发展,固件的组织架构已经发生了变化。固件内部结构越发复杂和多变。硬盘正常工作所需要的微代码越来越多,需要加载到硬盘缓存的固件内容也越来越多。
因此,针对目前最新的硬盘型号,在数据恢复过程中仅仅加载11号ATA微码模块,是不能让硬盘正常工作的,需要一种更好更合适的方法来处理此问题。
发明内容
本发明针对现有技术的不足,提供一种西数硬盘加载指定模块进行硬盘修复的方法,解决随着硬盘容量和技术的发展,固件内部结构越发复杂,硬盘正常工作所需要的微代码越来越多,需要加载到硬盘缓存的固件内容也越来越多的问题。
为解决以上问题,本发明采用的技术方案如下:一种西数硬盘加载指定模块进行硬盘修复的方法,包括如下步骤:
S1进入硬盘安全模式;S2加载ATA指定模块;S3恢复数据;其中,
S2的具体方法如下:S21开启硬盘固件读写区域;S22以smartlog方式写入需要加载的文件大小参数信息;S23读取准备好的模块文件数据到buffer;S24将buffer分成0X100*Y个段,其中Y的取值为0到FFFF,未分配满的单独为一个buffer段;S25采用smartlog方式依次写入数据内容;S26获取硬盘参数信息;
S3的具体方法如下:
S31等待硬盘状态重新就绪后,从ROM中搜索0B和20B模块;
S32从0B和20B模块中搜索01固件区地图模块在硬盘固件区的存储地址;
S33通过查找01固件区地图模块的存放地址,找到01固件区地图模块;
S34通过01固件区地图模块中记录的固件区信息找到所有其他固件区模块的存放位置;
S35通过01固件区地图模块记录的固件区其他固件区模块存放地址,搜索出此故障盘的所有固件区模块;
S36将最开始插入硬盘的3个跳线全部移除,并将搜索到的所有固件区模块,以LBA方式回写到硬盘的2个主要磁头0和1;
S37回写完成之后,断电起电一次,再次获取硬盘参数即可认盘。
作为优选,S1的具体方法如下:
S11将3个短跳线依次插入靠近硬盘接口左边的针头处;
S12将硬盘通电后,硬盘进入安全模式;
S13获取硬盘参数信息,直到硬盘状态显示就绪。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川秘无痕信息安全技术有限责任公司,未经四川秘无痕信息安全技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201511019640.8/2.html,转载请声明来源钻瓜专利网。