一种修复希捷硬盘扇区前好后坏的方法.pdf

上传人:54 文档编号:6096411 上传时间:2019-04-10 格式:PDF 页数:14 大小:450.03KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510388430.X

申请日:

2015.06.30

公开号:

CN106325845A

公开日:

2017.01.11

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 9/44申请日:20150630|||公开

IPC分类号:

G06F9/44

主分类号:

G06F9/44

申请人:

四川效率源信息安全技术有限责任公司

发明人:

梁效宁; 杨先珉; 董超

地址:

641000 四川省内江市松山南路183号

优先权:

专利代理机构:

代理人:

PDF下载: PDF下载
内容摘要

本发明公开了一种修复希捷硬盘扇区前好后坏的方法,包括以下步骤:S1:硬盘在认盘状态下,清除NG-LIST;S2:按顺序扫描硬盘坏点,扫到一个坏点就将坏点加入G表,并重建;S3:判断是否完成整个硬盘的查找,若完毕则结束,否则转到S2。本发明的有益效果如下:能准确快速的扫描硬盘内坏点,可修复512Kb的硬盘也可以修复4K技术的硬盘。还可以解决不识别硬盘的故障问题;修复成功率高,且修复速度快,效率高。

权利要求书

1.一种修复希捷硬盘扇区前好后坏的方法,包括以下步骤:
S1:硬盘在认盘状态下,清除NG-LIST;
S2:按顺序扫描硬盘坏点,扫到一个坏点就将坏点加入G表,并重建;
S3:判断是否完成整个硬盘的查找,若完毕则结束,否则转到S2。
2.根据权利要求1的一种修复希捷硬盘扇区前好后坏的方法,其特征在于
所述S1的详细步骤如下:
S101:判断硬盘参数状态是否就绪,若就绪则执行S102,若未就绪则执
行S105;
S102:判断是否可以访问硬盘的0号LBA,若可以则执行S105。否则执
行103;
S103:硬盘开电后,进入T级模式,再进入1级模式,清除SMART表;
S104:回到T级模式,清除G表;
S105:回到T级模式,初始化译码表;
S106:回到T级模式,清除NG-list。
3.根据权利要求2的一种修复希捷硬盘扇区前好后坏的方法,其特征在于
所述S106具体为:
查找NG-list表所在位置;
将NG-list表前2个字节修改为0,保存并覆盖原始NG-list表地址。
4.根据权利要求1的一种修复希捷硬盘扇区前好后坏的方法,其特征在于
所述S2的详细步骤如下:
S201:扫描硬盘,使用二分查找算法,查找硬盘坏点则执行S202;
S202:获取缓存信息,找到Default Diag Rd Buf位置,判断Default Diag Rd
Buf的BytesPerBlk是否为1040,若是则执行S203;否则转到204;
S203:将S202获得的值除以8后执行S204;
S204:记录获得的LBA数值大小;
S205:进入2级模式,将扫描得到的LBA数值换算十六进制,使用2级
模式下执行F指令,加入G表。

说明书

一种修复希捷硬盘扇区前好后坏的方法

技术领域

本发明涉及信息安全技术领域,特别涉及一种修复希捷硬盘扇区前好后坏
的方法。

背景技术

所谓希捷硬盘“前好后坏”,是指前面一部分扇区可以读取,但后面一部分
扇区就不能访问的情况。当希捷硬盘出现损坏,无法访问数据区较大LBA值
数据,目前市面上有一些技术可以修复硬盘前好后坏的故障,但是存在一下几
点问题:

1.不能修复4K技术的硬盘;

2.修复速度过慢,且必须要专业人士操作;

3.不能解决因缺陷混乱导致的不识别硬盘的情况。

发明内容

本发明针对现有技术的缺陷,提供了一种修复希捷硬盘扇区前好后坏的方
法,能有效的解决上述现有技术存在的问题。

为了实现以上发明目的,本发明采取的技术方案如下:

一种修复希捷硬盘扇区前好后坏的方法,包括以下步骤:

S1:硬盘在认盘状态下,清除NG-LIST;

S2:按顺序扫描硬盘坏点,扫到一个坏点就将坏点加入G表,并重建;

S3:判断是否完成整个硬盘的查找,若完毕则结束,否则转到S2。

作为优选,所述S1的详细步骤如下:

S101:判断硬盘参数状态是否就绪,若就绪则执行S102,若未就绪则执
行S105;

所述判断参数状态需调用函数:

Bool isbusy=ChekDiskStateBusy();//检测硬盘状态

If(isbusy==false)exit;//退出

S102:判断是否可以访问硬盘的0号LBA,若可以则执行S105。否则执
行103;

S103:硬盘开电后,进入T级模式,再进入1级模式,清除SMART表。


S104:回到T级模式,清除G表;



S105:回到T级模式,初始化译码表;


S106:回到T级模式,清除NG-list。

所述S106中具体为:

查找NG-list表所在位置;

查找NG-list表需调用函数:FdNGlist()


将NG-list表前2个字节修改为0,保存并覆盖原始NG-list表地址。

作为优选,所述S2的详细步骤如下:

S201:扫描硬盘,使用二分查找算法,查找硬盘坏点则执行S202;

S202:获取缓存信息,找到Default Diag Rd Buf位置,判断Default Diag Rd
Buf的BytesPerBlk是否为1040,若是则执行S203;否则转到204;

所述获取缓存信息需调用函数:


S203:将S202获得的值除以8后执行S204;

S204:记录获得的LBA数值大小;

S205:进入2级模式,将扫描得到的LBA数值换算十六进制,使用2级
模式下执行F指令,加入G表。


S206:使用m指令对硬盘进行重建译码表。


与现有技术相比本发明的优点在于:能准确快速的扫描硬盘内坏点,可
修复512Kb的硬盘也可以修复4K技术的硬盘。还可以解决不识别硬盘的故障
问题;修复成功率高,且修复速度快,效率高。

具体实施方式

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

一种修复希捷硬盘扇区前好后坏的方法,包括以下步骤:

S1:硬盘在认盘状态下,清除NG-LIST;

S2:按顺序扫描硬盘坏点,扫到一个坏点就将坏点加入G表,并重建;

S3:判断是否完成整个硬盘的查找,若完毕则结束,否则转到S2。

作为优选,所述S1的详细步骤如下:

S101:判断硬盘参数状态是否就绪,若就绪则执行S102,若未就绪则执
行S105;

所述判断参数状态需调用函数:

Bool isbusy=ChekDiskStateBusy();//检测硬盘状态

If(isbusy==false)exit;//退出

S102:判断是否可以访问硬盘的0号LBA,若可以则执行S105。否则执
行103;

S103:硬盘开电后,进入T级模式,再进入1级模式,清除SMART表。


S104:回到T级模式,清除G表;


S105:回到T级模式,初始化译码表;



S106:回到T级模式,清除NG-list。

所述S106中具体为:

查找NG-list表所在位置;

查找NG-list表需调用函数:FdNGlist()


将NG-list表前2个字节修改为0,保存并覆盖原始NG-list表地址。

作为优选,所述S2的详细步骤如下:

S201:扫描硬盘,使用二分查找算法,查找硬盘坏点则执行S202;

S202:获取缓存信息,找到Default Diag Rd Buf位置,判断Default Diag Rd
Buf的BytesPerBlk是否为1040,若是则执行S203;否则转到204;

所述获取缓存信息需调用函数:


S203:将S202获得的值除以8后执行S204;

S204:记录获得的LBA数值大小;

S205:进入2级模式,将扫描得到的LBA数值换算十六进制,使用2级
模式下执行F指令,加入G表。


S206:使用m指令对硬盘进行重建译码表。



上述所调用的函数方法具体如下:






本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理
解本发明的实施方法,应被理解为本发明的保护范围并不局限于这样的特别陈
述和实施例。本领域的普通技术人员可以根据本发明公开的这些技术启示做出
各种不脱离本发明实质的其它各种具体变形和组合,这些变形和组合仍然在本
发明的保护范围内。

一种修复希捷硬盘扇区前好后坏的方法.pdf_第1页
第1页 / 共14页
一种修复希捷硬盘扇区前好后坏的方法.pdf_第2页
第2页 / 共14页
一种修复希捷硬盘扇区前好后坏的方法.pdf_第3页
第3页 / 共14页
点击查看更多>>
资源描述

《一种修复希捷硬盘扇区前好后坏的方法.pdf》由会员分享,可在线阅读,更多相关《一种修复希捷硬盘扇区前好后坏的方法.pdf(14页珍藏版)》请在专利查询网上搜索。

本发明公开了一种修复希捷硬盘扇区前好后坏的方法,包括以下步骤:S1:硬盘在认盘状态下,清除NG-LIST;S2:按顺序扫描硬盘坏点,扫到一个坏点就将坏点加入G表,并重建;S3:判断是否完成整个硬盘的查找,若完毕则结束,否则转到S2。本发明的有益效果如下:能准确快速的扫描硬盘内坏点,可修复512Kb的硬盘也可以修复4K技术的硬盘。还可以解决不识别硬盘的故障问题;修复成功率高,且修复速度快,效率高。。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1