一种缺陷硬盘连接PC端时进行缺陷隔离的方法转让专利

申请号 : CN201511025407.0

文献号 : CN105589665B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黄旭张佳强董超张佳强

申请人 : 四川秘无痕信息安全技术有限责任公司

摘要 :

本发明公开了一种缺陷硬盘连接PC端时进行缺陷隔离的方法,属于硬盘数据恢复领域,包括如下步骤:001:PC端发送将原指令经过改变的自定义指令;002:接收改变后的自定义指令,并对改变后的自定义指令进行解析,还原为原指令。当设备与PC系统连接后,并不能直接访问存储设备的任何数据信息,必须结合相应的软件系统与虚拟保护中转交互才能完成对硬盘的数据交互。本方法采用缺陷隔离技术,将有缺陷的硬盘和PC机进行有效隔离,不让操作系统加载缺陷硬盘的启动代码从而防止PC系统加载硬盘启动代码导致PC上层系统崩溃。

权利要求 :

1.一种缺陷硬盘连接PC端时进行缺陷隔离的方法,其特征在于,步骤如下:

001:PC端发送将原指令经过改变的自定义指令;

002:接收改变后的自定义指令,并对改变后的自定义指令进行解析,还原为原指令;

003:检查硬盘状态;

004:如果获取硬盘状态寄存器正常,则转到005;如果出现BUSY\ERR或非正常就绪状态,则转到006;如果006处理之后的寄存器仍然出现BUSY\ERR或非正常就绪状态,则直接结束;

005:发送读取指令,并转入008;

006:执行硬盘复位操作;

007:等待硬盘执行复位操作一定时间后返回004;

008:硬盘接收发送的读取指令并执行;

009:数据处理池接收来自硬盘所返回的第一次正常数据,同时也接收复位之后读取到的第二次数据;所述第二次数据如果正常,则直接返回至所述数据处理池,如果出错,返回自定义的数据到所述数据处理池,最终通过所述数据处理池返回到PC端。

2.根据权利要求1所述的一种缺陷硬盘连接PC端时进行缺陷隔离的方法,其特征在于,

001所述的改变后的自定义指令为0xE0 0xF0 0x28 0x88。

3.根据权利要求1或2所述的一种缺陷硬盘连接PC端时进行缺陷隔离的方法,其特征在于,002所述的原指令为0x28 0x88。

4.根据权利要求3所述的一种缺陷硬盘连接PC端时进行缺陷隔离的方法,其特征在于,

009所述的自定义的数据为0x44。

说明书 :

一种缺陷硬盘连接PC端时进行缺陷隔离的方法

技术领域

[0001] 本发明涉及硬盘数据恢复领域,特别涉及一种缺陷硬盘连接PC端时进行缺陷隔离的方法。

背景技术

[0002] 当PC端和硬盘连接时,PC端会直接使用读取ATA指令访问硬盘,读取硬盘的数据,如果硬盘的数据量过大可能会造成硬盘卡死,如果硬盘有缺陷即坏道,也会造成硬盘卡死。
[0003] 现有技术一般采用PE挂载操作系统的方法来提取缺陷硬盘的数据,或者是将缺陷硬盘以重盘的方式挂载在操作系统的方法来提取缺陷硬盘的数据,但上述方法由于没有采用隔离的措施,直接访问硬盘同样会造成卡死的情况。对于上述情况,暂时没有很好的处理方法。

发明内容

[0004] 本发明针对现有技术的不足,提供一种缺陷硬盘连接PC端时进行缺陷隔离的方法,能够有效解决PC端直接使用读取ATA指令,直接访问缺陷硬盘造成卡死情况。
[0005] 为解决以上问题,本发明采用的技术方案如下:一种缺陷硬盘连接PC端时进行缺陷隔离的方法,包括如下步骤:
[0006] 001:PC端发送将原指令经过改变的自定义指令;
[0007] 002:接收改变后的自定义指令,并对改变后的自定义指令进行解析,还原为原指令;
[0008] 003:检查硬盘状态;
[0009] 004:如果获取硬盘状态寄存器正常,则转到005;如果出现BUSY\ERR或非正常就绪状态,则转到006;如果006处理之后的寄存器仍然出现BUSY\ERR或非正常就绪状态,则直接结束;
[0010] 005:发送读取指令,并转入008;
[0011] 006:执行硬盘复位操作;
[0012] 007:等待硬盘执行复位操作一定时间后返回004;
[0013] 008:硬盘接收发送的读取指令并执行;
[0014] 009:数据处理池接收来自硬盘所返回的第一次正常数据,同时也接收复位之后读取到的第二次数据;所述第二次数据如果正常,则直接返回至所述数据处理池,如果出错,返回自定义的数据到所述数据处理池,最终通过所述数据处理池返回到PC端。
[0015] 作为优选,001所述的改变后的自定义指令为0xE0 0xF0 0x28 0x88。
[0016] 作为优选,002所述的原指令为0x28 0x88。
[0017] 作为优选,009所述的自定义的数据为0x44。
[0018] 本发明的方法可以达到以下效果:采用了本发明的方法,当设备与PC系统连接后,并不能直接访问到存储设备的任何数据信息,必须结合相应的软件系统与虚拟保护中转交互才能完成对硬盘的数据交互。本方法采用缺陷隔离技术,将有缺陷的硬盘和PC机进行有效隔离,不让操作系统加载缺陷硬盘的启动代码从而防止PC系统加载硬盘启动代码导致PC上层系统崩溃。

附图说明

[0019] 图1为本发明的主流程示意图。

具体实施方式

[0020] 为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明做进一步详细说明。
[0021] 一种缺陷硬盘连接PC端时进行缺陷隔离的方法,包括以下步骤:
[0022] 001:PC端发送经过改变的自定义指令,比如本来是发送0x28 0x88,改变的自定义指令为0xE0 0xF0 0x28 0x88;
[0023] 002:接收改变后的自定义指令,比如0xE0 0xF0 0x28 0x88,并对自定义指令进行解析,还原为原指令,比如0x28 0x88;
[0024] 003:检查硬盘状态;
[0025] 004:如果获取硬盘状态寄存器正常,则转到005;如果出现BUSY\ERR或非正常就绪状态,则转到006;如果006处理之后的寄存器仍然出现BUSY\ERR或非正常就绪状态,则直接结束;
[0026] 005:发送读取指令,并转入008;
[0027] 006:执行硬盘复位操作;
[0028] 007:等待硬盘执行复位操作一定时间后返回004;
[0029] 008:硬盘接收发送的读取指令并执行;
[0030] 009:数据处理池接收来自硬盘所返回的第一次正常数据,同时也接收复位之后读取到的第二次数据;第二次数据如果正常,则直接返回至数据处理池,如果出错,返回自定义的数据(比如0x44)到数据处理池,最终通过数据处理池返回到PC端。