一种日立硬盘热交换恢复方法与流程

文档序号:29942408发布日期:2022-05-07 15:00阅读:401来源:国知局
一种日立硬盘热交换恢复方法与流程

1.本发明涉及硬盘修复领域,尤其涉及一种日立硬盘热交换恢复方法。


背景技术:

2.硬盘在存储数据的设备中起着极其重要的作用,随着时代发展、大数据规划、智能城市开发等等数据存储量急剧增加及数据重要性的提升,使得数据恢复也变得更加重要。
3.日立硬盘的模块列表中还包括了厂商用于故障诊断应用程序的附加模块。大部分附加模块,对硬盘功能而言不是必须的。日立硬盘固件的主要功能部分位于usag或resf的主模块表中,尽管硬盘在加载固件时要读取固件区的所有磁头,但usag或resf中的模块并没有占据全部固件区磁道。因此,所谓在主磁道的“空间”是指那些没被主模块表中的模块覆盖的区域。
4.由于日立硬盘的磁头在只读状态下或者无法修复固件时,往往需要更换磁头尝试恢复;这样操作不仅成本增加,反而使硬盘故障变为更严重,毕竟原磁头兼容性是最强的,且更换磁头过程中开盘时的无尘环境也可能无法达到厂家级,所以开盘会导致更严重后果。


技术实现要素:

5.为了解决上述问题,本发明提出了一种日立硬盘热交换恢复方法。
6.具体方案如下:
7.一种日立硬盘热交换恢复方法,包括以下步骤:
8.s1:通过计算机连接故障硬盘,读取并存储故障硬盘电路板中存储的nv-ram模块的信息;
9.s2:读取故障硬盘固件区地图模块,解析获得固件区中包含的各模块的缓存地址;
10.s3:分别从故障硬盘的0头和1头对应的各模块的缓存地址处读取数据,如果碰到坏道就跳过坏道并记录,根据0头和1头读取到的属于相同模块的数据得到修复后的模块;
11.s4:将与故障硬盘型号相同的无故障硬盘作为备件硬盘,将备件硬盘连接计算机,并备份所有固件;
12.s5:将故障硬盘的nv-ram模块的信息写入备件硬盘的电路板内,备件硬盘重新连接计算机;
13.s6:向备件硬盘中依次写入步骤s3得到的修复后的rsvd模块和resf模块的信息后,再将步骤s3得到的其他模块的信息一次性写入备件硬盘中;在写入rsvd模块、resf模块和其他模块后均需要将备件硬盘重新连接计算机;
14.s7:停转马达,将备件硬盘的电路板带电脱离备件硬盘盘体,将备件硬盘电路板安装在故障硬盘盘体上后,启动马达,导出故障硬盘中的数据。
15.进一步的,步骤s2中获得的缓存地址对应的模块包括rsvd模块、resf模块和psht模块。
16.进一步的,步骤s3中如果无法读取rsvd模块、resf模块和psht模块三个模块中任意一个模块的信息,则判定故障硬盘无法恢复,直接结束。
17.进一步的,所述方法应用于日立硬盘不能通过修复固件的方式修复中。
18.进一步的,所述方法应用于日立硬盘磁头处于只读状态的情况下。
19.进一步的,磁头处于只读状态的判断方法为:读取故障硬盘中的某个模块并通过winhex软件打开,在该模块的空白随机填写一随机值并保存,记录该随机值的填写地址;将修改过的该模块的信息重新写入故障硬盘,重新连接计算机再次读取该模块,查看该模块对应的随机值的填写地址处是否存在填写的随机值,如果存在,则判定磁头处于只读状态。
20.本发明采用如上技术方案,可以解决磁头处于只读状态下或者无法修复固件情况下的日立硬盘修复问题。
附图说明
21.图1所示为本发明实施例的流程图。
具体实施方式
22.为进一步说明各实施例,本发明提供有附图。这些附图为本发明揭露内容的一部分,其主要用以说明实施例,并可配合说明书的相关描述来解释实施例的运作原理。配合参考这些内容,本领域普通技术人员应能理解其他可能的实施方式以及本发明的优点。
23.现结合附图和具体实施方式对本发明进一步说明。
24.本发明实施例提供了一种日立硬盘热交换恢复方法,如图1所示,所述方法包括以下步骤:
25.s1:通过计算机连接故障硬盘,读取并存储故障硬盘电路板中存储的nv-ram模块的信息。
26.故障硬盘通过计算机连接后无法进行识别。
27.nv-ram模块存储硬盘磁头数量、固件区的起始地址信息
28.s2:读取故障硬盘固件区地图模块,解析获得固件区中包含的各模块的缓存地址。
29.固件区的主要模块包括rsvd模块、resf模块和psht(又称p表)模块三个模块,rsvd模块存储固件数据开始的标志,resf模块存储主模块表,psht模块存储厂家缺陷(p-list)列表或译码器。
30.s3:分别从故障硬盘的0头和1头对应的各模块的缓存地址处读取数据,如果碰到坏道就跳过坏道并记录,根据0头和1头读取到的属于相同模块的数据得到修复后的模块。
31.0头和1头分别表示硬盘的两面。
32.读取的到数据中坏道对应的数据通过特定符号(如ffffffff)代替,由于0头和1头读取到的各模块的数据应相同,因此通过将两者进行比对可以得到坏道位置的数据。
33.在步骤s3中应尽可能多的备份一些固件模块,有利于后续热交换成功恢复数据概率。
34.如果无法读取rsvd模块、resf模块和psht模块三个模块中任意一个模块的信息,则判定故障硬盘无法恢复,直接结束。
35.s4:将与故障硬盘型号相同的无故障硬盘作为备件硬盘,将备件硬盘连接计算机,
并备份所有固件。
36.无故障硬盘应为可识别可读写的硬盘。
37.s5:将故障硬盘的nv-ram模块的信息写入备件硬盘的电路板内,备件硬盘重新连接计算机。
38.从新连接即将硬盘断电再上电。
39.s6:向备件硬盘中依次写入步骤s3得到的修复后的rsvd模块和resf模块的信息后,再将步骤s3得到的其他模块的信息一次性写入备件硬盘中;在写入rsvd模块、resf模块和其他模块后均需要将备件硬盘重新连接计算机。
40.由于nv-ram模块、rsvd模块和resf模块三个模块的识别具有先后顺序关系,因此在每个模块的信息写入后,需要重新连接计算机才能识别到更新后的信息。这三个模块之外的其他模块之间没有先后关系,因此可以一次性写入。
41.此时,计算机可以识别到备件硬盘,识别到的信息为故障硬盘的信息。
42.s7:停转马达,将备件硬盘的电路板带电脱离备件硬盘盘体,将备件硬盘电路板安装在故障硬盘盘体上后,启动马达,导出故障硬盘中的数据。
43.本实施例方法利用备件硬盘可识别系统写入故障硬盘一些重要模块(对数据有关联的模块),解决了由于故障硬盘引导系统发生故障,故障无法正常识别数据的问题。
44.本实施例方法应用于日立硬盘不能通过修复固件的方式修复和磁头处于只读状态的情况下。在实施本实施例方法之前首先判断是否可以直接修复固件的可能,如果不能则采用本实施例的热交换恢复方式。
45.磁头处于只读状态的判断方法为:读取故障硬盘中的某个模块并通过winhex软件打开,在该模块的空白随机填写一随机值并保存,记录该随机值的填写地址;将修改过的该模块的信息重新写入故障硬盘,重新连接计算机再次读取该模块,查看该模块对应的随机值的填写地址处是否存在填写的随机值,如果存在,则判定磁头处于只读状态。
46.尽管结合优选实施方案具体展示和介绍了本发明,但所属领域的技术人员应该明白,在不脱离所附权利要求书所限定的本发明的精神和范围内,在形式上和细节上可以对本发明做出各种变化,均为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1