首页> 中国专利> 一种修复日立硬盘前好后坏故障的方法

一种修复日立硬盘前好后坏故障的方法

摘要

本发明公开了一种修复日立硬盘前好后坏故障的方法,属于硬盘数据恢复领域,01获取固件区地图模块,并解析出P表的缓存地址;02读取0头的P表所在位置,如果有坏道就跳过坏道并记录;再读取1头的P表所在位置,如果有坏道就跳过坏道并记录;最后将0头和1头读取的数据组合在一起,修复出一个完整的P表;03读取ram数据长度为512扇区的内容并保存;04将02修复的完整P表加载到硬盘缓存,使硬盘建立正确的编译器。本发明的有益效果如下:本发明利用了硬盘0头的P表备份以及1头的P备份重新组合成了一个完整的P表,再通过对P表的加载,即可实现日立硬盘前好后坏故障的修复。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-07-03

    授权

    授权

  • 2018-02-27

    著录事项变更 IPC(主分类):G11B20/18 变更前: 变更后: 申请日:20160229

    著录事项变更

  • 2016-07-20

    实质审查的生效 IPC(主分类):G11B20/18 申请日:20160229

    实质审查的生效

  • 2016-06-22

    公开

    公开

说明书

技术领域

本发明涉及硬盘数据恢复领域,特别涉及一种修复日立硬盘前好后坏故障 的方法。

背景技术

当日立硬盘固件区的P表位置出现坏道或者损坏,不能被正常访问和加载 的情况下,日立硬盘的数据区就无法被正常访问,即会出现前好后坏的情况。 具体的表现形式为,数据区的前面部分扇区的数据,可以正常访问。数据区的 较大值LBA位置的数据,无法正常访问。这种情况的出现,称为硬盘前好后坏 故障。引起这种故障的原因,主要是硬盘固件区的P表模块出现了坏道或者损 坏,导致硬盘自身加载P表模块的时候无法正常加载,使得硬盘数据区无法正 常访问。

发明内容

本发明针对现有技术的不足,提供一种修复日立硬盘前好后坏故障的方法, 实现了日立硬盘前好后坏故障的修复。

为解决以上问题,本发明采用的技术方案如下:一种修复日立硬盘前好后 坏故障的方法,包括以下步骤:

01获取固件区地图模块,并解析出P表的缓存地址;P表的标记PSHT向 后偏移12个字节之后的四个字节记录的内容即为P表的缓存地址,缓存地址 之后的四个字节记录的内容是P表的有效数据长度;

02读取0头的P表所在位置,如果有坏道就跳过坏道并记录;再读取1 头的P表所在位置,如果有坏道就跳过坏道并记录;最后将0头和1头读取的 数据组合在一起,修复出一个完整的P表;

03读取ram数据长度为512扇区的内容并保存为L;读取完成后在ram数 据内容中查找匹配“4FF07042801A71F1030103D202484078012800D000207047” 格式的值N,匹配值N之后的四个字节记录的内容为需要修改的地址值M,将M 保存为A4A3A2A1;最后在L中偏移到OxA4A3A2A1,再读取两个字节的内容并 写入两个字节的所在地址;

04将02修复的完整P表加载到硬盘缓存,使硬盘建立正确的编译器。

作为优选:步骤02如果不能修复出一张完整的P表,则直接退出。

作为优选:修复日立硬盘前好后坏故障之前,先判断日立硬盘是否存在前 好后坏故障。

作为优选:判断日立硬盘是否存在前好后坏故障的具体方法如下:直接访 问扇区数据;访问前、中、后LBA的位置;如果前-OK、中-OK、后-NO,则为 前好后坏,否则退出。

本发明的有益效果如下:本发明利用了硬盘0头的P表备份以及1头的P 备份重新组合成了一个完整的P表,再通过对P表的加载,即可实现日立硬盘 前好后坏故障的修复。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚明白,以下参照实施例,对 本发明做进一步详细说明。

一种修复日立硬盘前好后坏故障的方法,包括以下步骤:

01获取固件区地图模块,并解析出P表的缓存地址;P表的标记PSHT向 后偏移12个字节之后的四个字节记录的内容即为P表的缓存地址,缓存地址 之后的四个字节记录的内容是P表的有效数据长度;

02读取0头的P表所在位置,如果有坏道就跳过坏道并记录;再读取1 头的P表所在位置,如果有坏道就跳过坏道并记录;最后将0头和1头读取的 数据组合在一起,修复出一个完整的P表;

03读取ram数据长度为512扇区的内容并保存为L;读取完成后在ram数 据内容中查找匹配“4FF07042801A71F1030103D202484078012800D000207047” 格式的值N,匹配值N之后的四个字节记录的内容为需要修改的地址值M,将M 保存为A4A3A2A1;最后在L中偏移到OxA4A3A2A1,再读取两个字节的内容并 写入两个字节的所在地址;

04将02修复的完整P表加载到硬盘缓存,使硬盘建立正确的编译器。

进一步地:步骤02如果不能修复出一张完整的P表,则直接退出。

进一步地:修复日立硬盘前好后坏故障之前,先判断日立硬盘是否存在前 好后坏故障。

进一步地:判断日立硬盘是否存在前好后坏故障的具体方法如下:直接访 问扇区数据;访问前、中、后LBA的位置;如果前-OK、中-OK、后-NO,则为 前好后坏,否则退出。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号