西数硬盘固件区坏道的修复方法技术

技术编号:11736071 阅读:566 留言:0更新日期:2015-07-15 11:19
本发明专利技术公开了一种西数硬盘固件区坏道的修复方法,属于数据恢复技术领域,包括以下步骤:001读取硬盘固件模块,如果读取失败,则认为此模块储存在坏道;002对坏道进行修复,修复成功后回写固件模块。本发明专利技术的有益效果如下:1.解析硬盘地图模块,通过UBA方式访问固件模块;2.针对逻辑坏道,使用低格操作区域完成校验并解决数据的双重擦除问题;3.针对物理坏道,通过修改模块的地图完成模块的偏移达到修复的功能。

【技术实现步骤摘要】

本专利技术属于数据恢复领域,具体涉及一种。
技术介绍
固件就是固化在硬盘内部的一个软件。硬盘就如一台小型的电脑,也是需要使用软件来进行驱动工作的。再简单来说,固件就如大家使用的手机软件一样,手机的物理硬件部分也需要软件来驱动才能使用,所以凡是硬件体内有软件功能的,软件部分就统称为固件。固件在硬盘中要做很多工作,比如管理硬盘数据的存放位置;记录已经损坏的缺陷扇区,避免使用中再次用到这些缺陷扇区;记录硬盘在工作中的温度或出现的错误等等。少了固件的硬盘就只是一堆机械和电子元件。硬盘厂商将磁道分为两个部分,一个部分用于存放硬盘固件,一部分用于存放正常数据。存放硬盘固件的磁道是厂家的保留区域,对其访问时需要使用特定的指令及密码才行,普通的如WINDOWS操作系统等均无法对这个区域进行访问及管理,另外也有少数人叫存放厂家固件的区域为负轨。硬盘的固件程序一共有两份,两份都是相同的,分别称为主固件和次固件。这样做的目的是当主固件出现错误或丢失后,可以启用次固件来进行工作或修复。二者根据硬盘容量和磁道的分布来进行存放,一般情况下,O头和I头各存放一份。但工作时如有两个磁头的硬盘,即将存放在O头的那份固件称为主固件,如果只有一个磁头的硬盘,那主次固件按先后顺序存放在O头。为了方便对不同功能的固件进行分类有效管理,硬盘厂商又将不同的功能划分成组,各司其职用于高速数据读取。在固件的概念中,磁道包括组及模块,模块的概念就是组中的更具体的执行功能。如果说磁道是一本书,那组就是大章节,而模块就是每个段落。一个组中包含若干个模块。模块中最为重要的就是地图模块,在硬盘通电进行工作的时候,FLASH芯片中的对应工作参数是通过地图模块来进行加载的。地图模块和FLASH芯片的关系就相当地图模块是WINDOWS操作系统中的启动部分,如果FLASH芯片不能与地图模块在硬盘通电后取得正确的联系,就等于无法启动WINDOWS系统,而不能使用基于WINDOWS系统下的软件。地图模块记录了固件存放的地图结构,硬盘的参数信息(LBA值,序列号),缺陷记录等的磁道存放位置。这些包括了大部分重要模块的定位,当然还是有些隐藏的模块没有记录在其中。在访问硬盘的时候如果此扇区有划伤或者磁性介质减弱导致扇区读取失败,则叫做物理坏道;如果扇区读取的数据的ECC校验不匹配也会导致读取失败,这种坏道叫做逻辑坏道。随着硬盘的进步,固件从之前存储在电路板上到部分存储在盘体上,再到全部存储到盘体上,就是因为硬盘的固件越来越大,当然,出现固件区坏道的区域也越来越大,在传统的技术中,存在低格硬盘修复硬盘坏道的方法,但是针对不识别的硬盘,此方法就不能成功了。其中,UBA(UnitBlock Address,单元块寻址);LBA (Logical Block Address,逻辑区块地址)。
技术实现思路
本专利技术针对现有技术的不足,提供了一种,能够有效解决西数硬盘固件区出现坏道导致硬盘不能正常读取固件,甚至不能正常识别的问题。为解决以上问题,本专利技术采用的技术方案如下:一种,包括以下步骤:001读取硬盘固件模块,如果读取失败,则认为此模块储存在坏道;002对坏道进行修复,修复成功后回写固件模块。作为优选,101在固件区中通过搜索524F594C作为01模块的开始,找到后向后移动4个字节,如果为0100,则表示找到了 01模块,模块的大小为字节0100后的2个字节,单位为扇区;102解析01模块,在0x06处的2个字节表示01模块有效区开始的地址,跳转到01数据区,前2个字节表示模块的总数,接下来的数据结构依次为:描述模块的长度,I个字节;此模块的备份数,I个字节;此模块的编号,2个字节,此模块的大小,2个字节;未知数据区,4个字节;主模块的UBA,4个字节;次模块的UBA,4个字节;最后根据01地图模块的解析方式解析出各个模块的数据;103记录下102中读取失败的模块信息。作为优选,201如果有原盘固件的备份则使用它,如果没有则使用与故障盘相同固件版本号的固件;202将201中使用的固件模块写入到读取失败的固件模块的地址,如果写入成功,则转到结束,否则转到203;203在01模块中获取读取失败的固件模块在固件区中的区域,并对这段区域做低格操作;204再次写入模块,成功则转到结束,否则转到205 ;205修改01模块中读取失败的固件模块的UBA地址。本专利技术的有益效果如下:1.解析硬盘地图模块,通过UBA方式访问固件模块;2.针对逻辑坏道,使用低格操作区域完成校验并解决数据的双重擦除问题;3.针对物理坏道,通过修改模块的地图完成模块的偏移达到修复的功能。【附图说明】图1是数据恢复的主流程图;图2是固件检测详细流程图;图3是固件修复详细流程图。【具体实施方式】为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本专利技术做进一步详细说明。如图1所示:001读取硬盘固件模块,如果读取失败,则认为此模块储存在坏道;002对坏道进行修复,修复成功后回写固件模块。如图2所示:101在固件区中通过搜索524F594C作为01模块的开始,找到后向后移动4个字节,如果为0100,则表示找到了 01模块,模块的大小为字节“0100”后的2个字节,单位为扇区;102解析01模块,在0x06处的2个字节表示01模块有效区开始的地址,跳转到01数据区,前2个字节表示模块的总数,接下来的数据结构依次为:描述模块的长度,I个字节;此模块的备份数,I个字节;此模块的编号,2个字节,此模块的大小,2个字节;未知数据区,4个字节;主模块的UBA,4个字节;次模块的UBA,4个字节;最后根据01地图模块的解析方式解析出各个模块的数据;103记录下102中读取失败的模块信息。103将102中读取失败的模块记录下,这个模块就处于坏道上。如图3所示:201如果有原盘固件的备份则使用它,如果没有则使用与故障盘相同固件版本号的固件;202将201中使用的固件模块写入到读取失败的固件模块的地址,如果写入成功,则转到结束,否则转到203;203在01模块中获取读取失败的固件模块在固件区中的区域,并对这段区域做低格操作;204再次写入模块,成功则转到结束,否则转到205 ;205修改01模块中读取失败的固件模块的UBA地址。本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本专利技术的实施方法,应被理解为本专利技术的保护范围并不局限于这样的特别陈述和实施例。本领域的普通技术人员可以根据本专利技术公开的这些技术启示做出各种不脱离本专利技术实质的其它各种具体变形和组合,这些变形和组合仍然在本专利技术的保护范围内。【主权项】1.一种,其特征在于,包括以下步骤: OOl读取硬盘固件模块,如果读取失败,则认为此模块储存在坏道; 002对坏道进行修复,修复成功后回写固件模块。2.根据权利要求1所述的方法,其特征在于,001具体方法如下: 101在固件区中通过搜索524F594C作为01模块的开始,找到后向后移动4个字节,如果为0100,则表示找到了 01模块,模块的大小为字节0100后的2个字节,单位为扇区; 102解析01模块,在0x06处的2个字节表示01模块有效区开始的地址,跳转到01数据区,前2个字节表示模本文档来自技高网
...

【技术保护点】
一种西数硬盘固件区坏道的修复方法,其特征在于,包括以下步骤:001读取硬盘固件模块,如果读取失败,则认为此模块储存在坏道;002对坏道进行修复,修复成功后回写固件模块。

【技术特征摘要】

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

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

1