公开/公告号CN105702273A
专利类型发明专利
公开/公告日2016-06-22
原文格式PDF
申请/专利权人 四川效率源信息安全技术股份有限公司;
申请/专利号CN201610108305.3
申请日2016-02-29
分类号G11B20/18(20060101);
代理机构
代理人
地址 641000 四川省内江市松山南路183号
入库时间 2023-12-18 15:32:47
法律状态公告日
法律状态信息
法律状态
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,则为 前好后坏,否则退出。
机译: 故障后,一种管理有关是否恢复的信息的方法,一种故障后,一种用于恢复的方法,以及一种在具有大量缓存方式的系统中发生故障后用于恢复数据项的当前版本的方法。
机译: 集成电路的时序故障修复装置,集成电路的时序故障诊断装置,集成电路的时序故障诊断方法,集成电路的时序,故障诊断方法,计算机可读记录的正确性,以及记录的数据是否正确中等记录后,用于集成电路的定时故障修复程序
机译: 标记基因库,评估化合物或材料的紫外线的修复和/或治疗保护作用的方法,具有紫外线保护,修复或治疗作用的化合物或材料,改善和/或治疗,逆转和/或修复的方法光损伤或光老化的皮肤,并评估一种物质是否可以修复或逆转与紫外线辐射,光修复或逆转作用或光老化,组成或配方有关的物质或材料的光损伤或光老化的影响,光保护或光保护或抗光老化制剂,评估暴露于uv辐射后皮肤损伤或紫外线引起的皮肤置换,预防光老化或光变皮肤,鉴定或选择对皮肤光老化有用或高度敏感的个体的方法暴露于紫外线辐射后发生光老化,以及用于评估光老化或光敏性的试剂盒