CN105354099A - 一种西数硬盘修复方法 - Google Patents
一种西数硬盘修复方法 Download PDFInfo
- Publication number
- CN105354099A CN105354099A CN201510639310.2A CN201510639310A CN105354099A CN 105354099 A CN105354099 A CN 105354099A CN 201510639310 A CN201510639310 A CN 201510639310A CN 105354099 A CN105354099 A CN 105354099A
- Authority
- CN
- China
- Prior art keywords
- hard disk
- magnetic head
- module
- data
- mapping module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 21
- 238000013507 mapping Methods 0.000 claims description 29
- 238000012795 verification Methods 0.000 claims description 15
- 230000000694 effects Effects 0.000 claims description 3
- 230000001771 impaired effect Effects 0.000 claims description 3
- 239000000976 ink Substances 0.000 claims description 3
- 230000002159 abnormal effect Effects 0.000 abstract description 2
- 230000009286 beneficial effect Effects 0.000 abstract 1
- 238000005516 engineering process Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- GOLXNESZZPUPJE-UHFFFAOYSA-N spiromesifen Chemical compound CC1=CC(C)=CC(C)=C1C(C(O1)=O)=C(OC(=O)CC(C)(C)C)C11CCCC1 GOLXNESZZPUPJE-UHFFFAOYSA-N 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0793—Remedial or corrective actions
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Digital Magnetic Recording (AREA)
Abstract
本发明公开了一种西数硬盘修复方法,包括以下步骤:S1:获取的地图模块,解析磁头位图信息;S2:修改位图信息,屏蔽坏的磁头;S3:将微码匹配的11号模块加载到缓存,加载ATA使硬盘正常起转,回写使硬盘能正常访问数据的主要固件。本发明的有益效果如下:使用屏蔽方法禁止损坏磁头工作,防止再次损坏盘片,通过校验重建磁头位图有效数据部分和整个地图模块,最后通过匹配微码的方式,将11模块加载到缓存,达到坏盘电机起转正常工作的目的,降低更换磁头的资金成本,提高修复硬盘的稳定性,修复成功率更高。通过磁头位图关闭了坏道严重的磁头,避免加电过程发生敲盘,能够正常寻到,不发生异响,不停转等问题。
Description
技术领域
本发明涉及信息安全技术领域,特别涉及一种西数硬盘修复方法。
背景技术
如今的世面上流通的西数硬盘容量少则500G,多则2000G。这些大容量的硬盘都需要多个磁头来对硬盘盘片进行读写和存储数据。在实际的生产和生活中,长时间的读写操作,硬盘磁头的寿命或多或少会减弱,由此可能会导致坏道产生,引起硬盘敲盘现象的发生。一旦发生敲盘,可能会导致硬盘无法正常寻到,加载硬盘固件,最终导致无法访问硬盘数据区数据。本方法通过使用调整磁头位图的方法来避免损坏磁头工作,从而能让硬盘使用其他好头来访问固件区,读取固件区固件的方法来恢复硬盘数据。
关于本文中的专业术语说明:
地图模块:固件区每个模块的存储位置都被记录在地图模块中。
发明内容
本发明针对现有技术的缺陷,提供了一种西数硬盘修复方法,能有效的解决上述现有技术存在的问题。
为了实现以上发明目的,本发明采取的技术方案如下:
一种西数硬盘修复方法,包括以下步骤:
S1:从硬盘电路板中获取ROM,并从ROM中解析地图模块,从获取的地图模块中,解析磁头位图信息;
S2:修改位图信息,屏蔽坏的磁头;
S3:将微码匹配的11号模块加载到缓存,加载ATA使硬盘正常起转,回写使硬盘能正常访问数据的主要固件。
所述S1的详细步骤如下:
S101:通过ATA指令获取西数硬盘ROM;
S102:检索ROM中的数据,搜索地图模块头部特征,该特征位置向后偏移5个字节位置找到地图模块起始位置,在向后偏移2个字节位置找到记录地图模块大小的位置;
S103:根据S102的地图模块大小及起始位置扫描整个地图模块,地图块头部“0x06”字节为地图模块有效数据起始位置,该位置可以得到有效数据长度,找到地图模块的磁头位图信息,磁头位图信息包括物理磁头数信息、正在使用的磁头数信息、正在使用的位图信息和记录缺省位图信息。
作为优选,所述S2的详细步骤如下:
S201:根据磁头测试结果,找到损坏的磁头和坏道;
S202:屏蔽损坏的磁头,执行公式:
正在使用的磁头数-坏的磁头数=要修改的磁头数;
正在使用的位图数值综合-损坏的位图数值=要修改的位图数值;
S203:执行0x10000-有效数据字节总和=有效数据校验值,然后将校验写入最后2个字节覆盖旧的校验,让修改的磁头位图生效;
S204:对整个磁头地图模块进行有效校验,并将4字节的校验码写入磁头地图模块头部向后偏移12字节的位置。
作为优选,校验的校验算法如下:
S2041:设变量:效验值数据和,校验值赋初始值0;
S2042:将磁头地图模块待检验数据按照4字节划分成N份:N=固件区扇区长度*512/4;
S2043:计算每一份4字节的DWORD型无符号整数之和,赋值给数据和;
S2044:执行公式:校验值=0x100000000-数据和;
S2045:将校验值数据转换成4字节后,按照低前高后排列。
作为优选,所述S3的详细步骤如下:
S301:加载同微码ATA,通过查看ROM中4F模块的微码,从其他好盘中找到一个能与故障盘的4F模块中微码一致的11模块,并将微码一致的11模块加载至损坏硬盘缓存中;
S302:使用好磁头读取使硬盘能正常访问数据的主要固件,并将主要固件备份在其他存储介质中;
S303:重新回写主要固件到磁道,重新回写S302备份出来的主要模块到磁道。主要是为了让存在坏道受损的地方,重新刷写一次主要模块的结构,让硬盘自身能够通过校验检测。
与现有技术相比本发明的优点在于:使用屏蔽方法禁止损坏磁头工作,防止再次损坏盘片,通过校验重建磁头位图有效数据部分和整个地图模块,最后通过匹配微码的方式,将11模块加载到缓存,达到坏盘电机起转正常工作的目的,降低更换磁头的资金成本,提高修复硬盘的稳定性,修复成功率更高。通过磁头位图关闭了坏道严重的磁头,避免加电过程发生敲盘,能够正常寻到,不发生异响,不停转等问题。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下举实施例,对本发明做进一步详细说明。
一种西数硬盘修复方法,包括以下步骤:
S1:从硬盘电路板中获取ROM,并从ROM中解析地图模块,从获取的地图模块中,解析磁头位图信息;
S2:修改位图信息,屏蔽坏的磁头;
S3:将微码匹配的11号模块加载到缓存,加载ATA使硬盘正常起转,回写使硬盘能正常访问数据的主要固件。
所述S1的详细步骤如下:
S101:通过ATA指令获取西数硬盘ROM;
S102:检索ROM中的数据,搜索地图模块头部特征“0x524F594C”的十六进制值,该特征位置向后偏移5个字节位置为地图模块起始位置,在向后偏移2个字节位置,为记录地图模块大小的位置,一般是一个扇区;
S103:根据S102的地图模块大小及起始位置扫描整个地图模块,地图块头部“0x06”字节为地图模块有效数据起始位置,该位置可以得到有效数据长度,找到地图模块的磁头位图信息,磁头位图信息包括物理磁头数信息、正在使用的磁头数信息、正在使用的位图信息和记录缺省位图信息。
在找到有效数据起始位置向后偏移“0x03”位置记录物理磁头数信息;
向后偏移“0x04”位置记录当前正在使用的磁头数信息;
向后偏移“0x05”位置记录当前正在使用的位图信息;
向后偏移“0x06”位置记录缺省位图信息。
所述S2的详细步骤如下:
S201:根据磁头测试结果,找到损坏的磁头和坏道;
S202:屏蔽损坏的磁头,执行公式:
正在使用的磁头数-坏的磁头数=要修改的磁头数;
正在使用的位图数值综合-损坏的位图数值=要修改的位图数值;
例如:
物理磁头数信息为“0x04”;
正在使用的磁头数信息为“0x02”;
正在使用的位图信息为“0x03”;
缺省位图信息为“0x0F”。
及磁头位图信息为“0402030F”,如果在S201中发现0号磁头损坏,可将磁头位图信息修改为“0401020F”让一个好磁头工作。
S203:在磁头位图的有效数据部分的最后2个字节,为磁头位图有效数据部分的校验;要想让修改的磁头位图生效,必须使用0x10000减去有效数据字节数值总和。然后将校验值写入最后2个字节覆盖旧的校验。
S204:对整个磁头地图模块进行有效校验,并将4字节的校验码写入磁头地图模块头部向后偏移8字节的位置。
所述校验的校验算法如下:
S2041:设变量:效验值数据和,校验值赋初始值0;
S2042:将磁头地图模块待检验数据按照4字节划分成N份:N=固件区扇区长度*512/4;
S2043:计算每一份4字节的DWORD型无符号整数之和,赋值给数据和;
S2044:执行公式:校验值=0x100000000-数据和;
S2045:将校验值数据转换成4字节后,按照低前高后排列。
所述S3的详细步骤如下:
S301:加载同微码ATA,通过查看ROM中4F模块的微码,从其他好盘中找到一个能与故障盘的4F模块中微码一致的11模块,并将微码一致的11模块加载至损坏硬盘缓存中;
S302:使用好磁头读取使硬盘能正常访问数据的主要固件,并将主要固件备份在其他存储介质中。
S303:重新回写主要固件到磁道,重新回写S302备份出来的主要模块到磁道。主要是为了让存在坏道受损的地方,重新刷写一次主要模块的结构,让硬盘自身能够通过校验检测。这样硬盘才能够正常访问固件,固件区才能够正常工作,从而最终影响数据区的数据。
本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发明的实施方法,应被理解为本发明的保护范围并不局限于这样的特别陈述和实施例。本领域的普通技术人员可以根据本发明公开的这些技术启示做出各种不脱离本发明实质的其它各种具体变形和组合,这些变形和组合仍然在本发明的保护范围内。
Claims (5)
1.一种西数硬盘修复方法,其特征在于包括以下步骤:
S1:从硬盘电路板中获取ROM,并从ROM中解析地图模块,从获取的地图模块中,解析磁头位图信息;
S2:修改位图信息,屏蔽坏的磁头;
S3:将微码匹配的11号模块加载到缓存,加载ATA使硬盘正常起转,回写使硬盘能正常访问数据的主要固件。
2.根据权利要求1所述的一种西数硬盘修复方法,其特征在于所述S1的详细步骤如下:
S101:通过ATA指令获取西数硬盘ROM;
S102:检索ROM中的数据,搜索地图模块头部特征,该特征位置向后偏移5个字节位置找到地图模块起始位置,在向后偏移2个字节位置找到记录地图模块大小的位置;
S103:根据S102的地图模块大小及起始位置扫描整个地图模块,地图块头部“0x06”字节为地图模块有效数据起始位置,该位置可以得到有效数据长度,找到地图模块的磁头位图信息,磁头位图信息包括物理磁头数信息、正在使用的磁头数信息、正在使用的位图信息和记录缺省位图信息。
3.根据权利要求2所述的一种西数硬盘修复方法,其特征在于所述S2的详细步骤如下:
S201:根据磁头测试结果,找到损坏的磁头和坏道;
S202:屏蔽损坏的磁头,执行公式:
正在使用的磁头数-坏的磁头数=要修改的磁头数;
正在使用的位图数值综合-损坏的位图数值=要修改的位图数值;
S203:执行0x10000-有效数据字节总和=有效数据校验值,然后将校验写入最后2个字节覆盖旧的校验,让修改的磁头位图生效;
S204:对整个磁头地图模块进行有效校验,并将4字节的校验码写入磁头地图模块头部向后偏移12字节的位置。
4.根据权利要求3所述的一种西数硬盘修复方法,其特征在于S204中校验的算法如下:
S2041:设变量:效验值数据和,校验值赋初始值0;
S2042:将磁头地图模块待检验数据按照4字节划分成N份:N=固件区扇区长度*512/4;
S2043:计算每一份4字节的DWORD型无符号整数之和,赋值给数据和;
S2044:执行公式:校验值=0x100000000-数据和;
S2045:将校验值数据转换成4字节后,按照低前高后排列。
5.根据权利要求3所述的一种西数硬盘修复方法,其特征在于所述S3的详细步骤如下:
S301:加载同微码ATA,通过查看ROM中4F模块的微码,从其他好盘中找到一个能与故障盘的4F模块中微码一致的11模块,并将微码一致的11模块加载至损坏硬盘缓存中;
S302:使用好磁头读取使硬盘能正常访问数据的主要固件,并将主要固件备份在其他存储介质中;
S303:重新回写主要固件到磁道,重新回写S302备份出来的主要模块到磁道,主要是为了让存在坏道受损的地方,重新刷写一次主要模块的结构,让硬盘自身能够通过校验检测。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510639310.2A CN105354099A (zh) | 2015-09-30 | 2015-09-30 | 一种西数硬盘修复方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510639310.2A CN105354099A (zh) | 2015-09-30 | 2015-09-30 | 一种西数硬盘修复方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105354099A true CN105354099A (zh) | 2016-02-24 |
Family
ID=55330073
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510639310.2A Pending CN105354099A (zh) | 2015-09-30 | 2015-09-30 | 一种西数硬盘修复方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105354099A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106407036A (zh) * | 2016-10-08 | 2017-02-15 | 四川秘无痕信息安全技术有限责任公司 | 一种解除西数硬盘固件锁并提取数据的方法 |
CN106648948A (zh) * | 2016-12-28 | 2017-05-10 | 四川秘无痕信息安全技术有限责任公司 | 一种针对西数硬盘11号模块损坏的修复方法 |
CN106648989A (zh) * | 2016-12-28 | 2017-05-10 | 四川秘无痕信息安全技术有限责任公司 | 一种针对西数硬盘停转故障的修复方法 |
CN107015877A (zh) * | 2017-03-14 | 2017-08-04 | 唐山钢铁集团有限责任公司 | 一种带有物理坏道的raid磁盘的重新利用方法 |
CN107122257A (zh) * | 2017-05-02 | 2017-09-01 | 四川艾特赢泰智能科技有限责任公司 | 一种修复希捷硬盘同时出现no_host及3005_error故障的方法 |
CN109445976A (zh) * | 2018-10-23 | 2019-03-08 | 四川巧夺天工信息安全智能设备有限公司 | 一种提取电路板型号为800041的西数硬盘数据的方法 |
CN109656747A (zh) * | 2018-11-30 | 2019-04-19 | 四川巧夺天工信息安全智能设备有限公司 | 一种雕复西数硬盘的数据适配模块的方法 |
CN111145789A (zh) * | 2019-12-31 | 2020-05-12 | 厦门市美亚柏科信息股份有限公司 | 一种用于希捷硬盘的磁头匹配方法和系统 |
CN111785305A (zh) * | 2020-06-23 | 2020-10-16 | 厦门市美亚柏科信息股份有限公司 | 一种希捷硬盘外边缘划伤数据恢复方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104375918A (zh) * | 2014-11-14 | 2015-02-25 | 江门市未来之星网络科技有限公司 | 一种西数3.5寸硬盘平推式数据检测设备以及检测方法 |
CN104391774A (zh) * | 2014-11-14 | 2015-03-04 | 江门市未来之星网络科技有限公司 | 一种西数3.5寸硬盘故障检测设备及其故障检测方法 |
CN104714869A (zh) * | 2015-03-31 | 2015-06-17 | 四川效率源信息安全技术有限责任公司 | 一种修复西数硬盘无法访问数据的方法 |
CN104821176A (zh) * | 2015-04-27 | 2015-08-05 | 四川效率源信息安全技术有限责任公司 | 一种修复希捷硬盘磁头故障的方法 |
-
2015
- 2015-09-30 CN CN201510639310.2A patent/CN105354099A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104375918A (zh) * | 2014-11-14 | 2015-02-25 | 江门市未来之星网络科技有限公司 | 一种西数3.5寸硬盘平推式数据检测设备以及检测方法 |
CN104391774A (zh) * | 2014-11-14 | 2015-03-04 | 江门市未来之星网络科技有限公司 | 一种西数3.5寸硬盘故障检测设备及其故障检测方法 |
CN104714869A (zh) * | 2015-03-31 | 2015-06-17 | 四川效率源信息安全技术有限责任公司 | 一种修复西数硬盘无法访问数据的方法 |
CN104821176A (zh) * | 2015-04-27 | 2015-08-05 | 四川效率源信息安全技术有限责任公司 | 一种修复希捷硬盘磁头故障的方法 |
Non-Patent Citations (2)
Title |
---|
ADMIN: "《http://bbs.huakebosi.com/forum.php?mod=viewthread&tid=60&extra=page%3D5%26filter%3Dlastpost%26orderby%3Dlastpost》", 14 December 2014 * |
MRTLAB: "《http://cn.mrtlab.com/how-to-use-mrt-pro-to-edit-rom-headmap-on-western-digital-hdd》", 30 October 2014 * |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106407036A (zh) * | 2016-10-08 | 2017-02-15 | 四川秘无痕信息安全技术有限责任公司 | 一种解除西数硬盘固件锁并提取数据的方法 |
CN106648948A (zh) * | 2016-12-28 | 2017-05-10 | 四川秘无痕信息安全技术有限责任公司 | 一种针对西数硬盘11号模块损坏的修复方法 |
CN106648989A (zh) * | 2016-12-28 | 2017-05-10 | 四川秘无痕信息安全技术有限责任公司 | 一种针对西数硬盘停转故障的修复方法 |
CN106648948B (zh) * | 2016-12-28 | 2020-04-03 | 四川秘无痕科技有限责任公司 | 一种针对西数硬盘11号模块损坏的修复方法 |
CN106648989B (zh) * | 2016-12-28 | 2020-05-15 | 四川秘无痕科技有限责任公司 | 一种针对西数硬盘停转故障的修复方法 |
CN107015877A (zh) * | 2017-03-14 | 2017-08-04 | 唐山钢铁集团有限责任公司 | 一种带有物理坏道的raid磁盘的重新利用方法 |
CN107122257A (zh) * | 2017-05-02 | 2017-09-01 | 四川艾特赢泰智能科技有限责任公司 | 一种修复希捷硬盘同时出现no_host及3005_error故障的方法 |
CN109445976A (zh) * | 2018-10-23 | 2019-03-08 | 四川巧夺天工信息安全智能设备有限公司 | 一种提取电路板型号为800041的西数硬盘数据的方法 |
CN109656747A (zh) * | 2018-11-30 | 2019-04-19 | 四川巧夺天工信息安全智能设备有限公司 | 一种雕复西数硬盘的数据适配模块的方法 |
CN111145789A (zh) * | 2019-12-31 | 2020-05-12 | 厦门市美亚柏科信息股份有限公司 | 一种用于希捷硬盘的磁头匹配方法和系统 |
CN111785305A (zh) * | 2020-06-23 | 2020-10-16 | 厦门市美亚柏科信息股份有限公司 | 一种希捷硬盘外边缘划伤数据恢复方法 |
CN111785305B (zh) * | 2020-06-23 | 2021-06-22 | 厦门市美亚柏科信息股份有限公司 | 一种希捷硬盘外边缘划伤数据恢复方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105354099A (zh) | 一种西数硬盘修复方法 | |
US8694841B1 (en) | Methods and devices for preventing potential media errors from growing thermal asperities | |
US8578242B1 (en) | Data storage device employing seed array for data path protection | |
US20050028067A1 (en) | Data with multiple sets of error correction codes | |
CN101527142B (zh) | 一种磁盘冗余阵列中数据的读写方法和设备 | |
CN101916173B (zh) | 一种基于raid的数据读写方法及其系统 | |
US7757154B2 (en) | Magnetic disk control apparatus, magnetic disk apparatus, and method of correcting read error | |
EP2778926A1 (en) | Hard disk data recovery method, device and system | |
US7702954B2 (en) | Data storage apparatus having error recovery capability | |
CN105224891A (zh) | 磁盘光盘融合数据安全存储方法、系统及装置 | |
CN101840360A (zh) | Raid系统的快速重建方法及装置 | |
US10510374B2 (en) | Self-healing in a storage system | |
CN111124758A (zh) | 一种故障硬盘的数据恢复方法 | |
CN104778106A (zh) | 西数硬盘固件区坏道的修复方法 | |
CN102214143A (zh) | 一种多层单元闪存的管理方法、装置及存储设备 | |
CN105808378B (zh) | 元数据修复方法及装置 | |
US20160162208A1 (en) | Data reallocation upon detection of errors | |
CN111816239B (zh) | 磁盘检测方法、装置、电子设备及机器可读存储介质 | |
CN104407821B (zh) | 一种实现raid重构的方法及装置 | |
US9373347B2 (en) | Data write management | |
CN105653382B (zh) | 西数硬盘加载指定模块进行硬盘修复的方法 | |
CN103279402A (zh) | 基于多层单元固态硬盘的数据恢复方法及固态硬盘 | |
CN109710192B (zh) | 一种西数硬盘已使用固件区的数据擦除方法 | |
US8924814B2 (en) | Write management using partial parity codes | |
US10867633B1 (en) | Reduced adjacent track erasure from write retry |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB03 | Change of inventor or designer information | ||
CB03 | Change of inventor or designer information |
Inventor after: Liang Xiaoning Inventor after: Dong Chao Inventor after: Yang Xianmin Inventor after: Zhang Jiaqiang Inventor before: Liang Xiaoning Inventor before: Zhang Jiaqiang Inventor before: Yang Xianmin Inventor before: Dong Chao |
|
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160224 |