[发明专利]西数硬盘固件区坏道的修复方法在审
申请号: | 201510214605.5 | 申请日: | 2015-04-30 |
公开(公告)号: | CN104778106A | 公开(公告)日: | 2015-07-15 |
发明(设计)人: | 梁效宁 | 申请(专利权)人: | 四川效率源信息安全技术有限责任公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 641000 *** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 硬盘 固件区坏道 修复 方法 | ||
技术领域
本发明属于数据恢复领域,具体涉及一种西数硬盘固件区坏道的修复方法。
背景技术
固件就是固化在硬盘内部的一个软件。硬盘就如一台小型的电脑,也是需要使用软件来进行驱动工作的。再简单来说,固件就如大家使用的手机软件一样,手机的物理硬件部分也需要软件来驱动才能使用,所以凡是硬件体内有软件功能的,软件部分就统称为固件。固件在硬盘中要做很多工作,比如管理硬盘数据的存放位置;记录已经损坏的缺陷扇区,避免使用中再次用到这些缺陷扇区;记录硬盘在工作中的温度或出现的错误等等。
少了固件的硬盘就只是一堆机械和电子元件。硬盘厂商将磁道分为两个部分,一个部分用于存放硬盘固件,一部分用于存放正常数据。存放硬盘固件的磁道是厂家的保留区域,对其访问时需要使用特定的指令及密码才行,普通的如WINDOWS操作系统等均无法对这个区域进行访问及管理,另外也有少数人叫存放厂家固件的区域为负轨。
硬盘的固件程序一共有两份,两份都是相同的,分别称为主固件和次固件。这样做的目的是当主固件出现错误或丢失后,可以启用次固件来进行工作或修复。二者根据硬盘容量和磁道的分布来进行存放,一般情况下,0头和1头各存放一份。但工作时如有两个磁头的硬盘,即将存放在0头的那份固件称为主固件,如果只有一个磁头的硬盘,那主次固件按先后顺序存放在0头。为了方便对不同功能的固件进行分类有效管理,硬盘厂商又将不同的功能划分成组,各司其职用于高速数据读取。
在固件的概念中,磁道包括组及模块,模块的概念就是组中的更具体的执行功能。如果说磁道是一本书,那组就是大章节,而模块就是每个段落。一个组中包含若干个模块。模块中最为重要的就是地图模块,在硬盘通电进行工作的时候,FLASH芯片中的对应工作参数是通过地图模块来进行加载的。地图模块和FLASH芯片的关系就相当地图模块是WINDOWS操作系统中的启动部分,如果FLASH芯片不能与地图模块在硬盘通电后取得正确的联系,就等于无法启动WINDOWS系统,而不能使用基于WINDOWS系统下的软件。地图模块记录了固件存放的地图结构,硬盘的参数信息(LBA值,序列号),缺陷记录等的磁道存放位置。这些包括了大部分重要模块的定位,当然还是有些隐藏的模块没有记录在其中。
在访问硬盘的时候如果此扇区有划伤或者磁性介质减弱导致扇区读取失败,则叫做物理坏道;如果扇区读取的数据的ECC校验不匹配也会导致读取失败,这种坏道叫做逻辑坏道。
随着硬盘的进步,固件从之前存储在电路板上到部分存储在盘体上,再到全部存储到盘体上,就是因为硬盘的固件越来越大,当然,出现固件区坏道的区域也越来越大,在传统的技术中,存在低格硬盘修复硬盘坏道的方法,但是针对不识别的硬盘,此方法就不能成功了。
其中,UBA(Unit Block Address,单元块寻址);
LBA(Logical Block Address,逻辑区块地址)。
发明内容
本发明针对现有技术的不足,提供了一种西数硬盘固件区坏道的修复方法,能够有效解决西数硬盘固件区出现坏道导致硬盘不能正常读取固件,甚至不能正常识别的问题。
为解决以上问题,本发明采用的技术方案如下:一种西数硬盘固件区坏道的修复方法,包括以下步骤:
001读取硬盘固件模块,如果读取失败,则认为此模块储存在坏道;
002对坏道进行修复,修复成功后回写固件模块。
作为优选,
101在固件区中通过搜索524F594C作为01模块的开始,找到后向后移动4个字节,如果为0100,则表示找到了01模块,模块的大小为字节0100后的2个字节,单位为扇区;
102解析01模块,在0x06处的2个字节表示01模块有效区开始的地址,跳转到01数据区,前2个字节表示模块的总数,接下来的数据结构依次为:描述模块的长度,1个字节;此模块的备份数,1个字节;此模块的编号,2个字节,此模块的大小,2个字节;未知数据区,4个字节;主模块的UBA,4个字节;次模块的UBA,4个字节;最后根据01地图模块的解析方式解析出各个模块的数据;
103记录下102中读取失败的模块信息。
作为优选,
201如果有原盘固件的备份则使用它,如果没有则使用与故障盘相同固件版本号的固件;
202将201中使用的固件模块写入到读取失败的固件模块的地址,如果写入成功,则转到结束,否则转到203;
203在01模块中获取读取失败的固件模块在固件区中的区域,并对这段区域做低格操作;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川效率源信息安全技术有限责任公司,未经四川效率源信息安全技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510214605.5/2.html,转载请声明来源钻瓜专利网。