分享

硬盘逻辑死锁解除办法

 crystyleEye 2012-05-23
硬盘逻辑死锁解除办法

----警告:执行该操作后所有硬盘数据会永久性丢失,请谨慎选择执行该操作!本文档仅供参考,DELL公司将不对原有数据承担任何责任。

由于误操作(如:错误地使用压缩代理)或病毒感染等原因,硬盘有时会产生一种“硬盘死锁”故障。所谓硬盘死锁,是指电脑在引导机器载入操作系统过程中,由于循环分配驱动器盘符,导致驱动器逻辑盘符用尽而使机器陷入死循环状态,最后使机器无法正常启动操作系统。硬盘死锁一旦发生,其故障现象是:只要故障硬盘安装到电脑中,就无法从硬盘、软驱启动操作系统。即使把故障硬盘安装成从属IDE设备,同样会导致正常软硬盘无法引导机器。这种硬盘的故障现象,其表象似乎比真正的物理故障盘还严重,其实这是一种纯软故障。但由于这种故障硬盘安装到电脑中后,正常盘也不能引导机器了,所以一般的解决方法是,使用CMOS SETUP中的低级格式化功能对其进行低格。然而用这种方法存在很多弊病。
  事实上解决这种故障的原理非常简单,即只要将硬盘上的主引导扇区的所有内容清为0,使这种硬盘如同新盘,就可以解决死锁问题。问题是这种硬盘接入机器后,机器无法引导操作系统,所以不能使用在操作系统下运行某些刷新主引导扇区程序的方法来解决。如何在未引导操作系统的情况下不低格硬解决死锁问题呢?为此,笔者通过实践研究,找到了一种非常简单的方法,无须启动操作系统或对硬盘进行低格,可万无一
失解决硬盘循环死锁问题。

  观察死锁硬盘的故障现象,不难看出这种故障是在引导操作系统的过程中产生的,如果能在分配驱动器盘符之前,把对硬盘引导扇区刷新的指令写入软系统盘的引导扇区,让BOIO程序执行这个特别的引导扇区,就可以达到目的。

具体操作方法如下:

1.先取下带有循环死锁故障硬盘,准备一张系统软盘(带有DEBUG调试程序)和一张空白软盘,并将空白软盘格式化。


2.生成一张特殊软盘。用系统软盘启动机器,执行DEBUG命令后,取出系统盘,插入空白软盘(待制作的特殊软盘),在DEBUG环境下进行如下操作:
A:\>DEBUG

-A 0100

XXXX:0100 XOR AX,AX

XXXX:0102 PUSH AX

XXXX:0103 POP DS

XXXX:0104 PUSH AX

XXXX:0105 POP ES

XXXX:0106 MOV CX,100

XXXX:0109 MOV BX,7C00

XXXX:010C MOV WORD PTR [BX],00

XXXX:0110 INC BX

XXXX:0111 INC BX

XXXX:0112 LOOP 10C

XXXX:0114 MOV AX,0301

XXXX:0117 MOV CX,0001

XXXX:011A MOV DX,80

XXXX:011D MOV BX,7C00

XXXX:0120 INT 13

XXXX:0122 JMP FFFF:0000

XXXX:0127

-W 100 0 0 1

-Q

通过以上操作,特殊软盘就制作好了。

3.关闭机器,制作好的特殊软盘保留在软盘驱动器中。将故障硬盘装回机器中,其电缆连接方法决定了上述MOV DX,80指令送入DX寄存器中的值。若将故障盘联接成第一硬盘或系统中只接有此故障硬盘,即上述MOV DX,80指令中送入DX寄存器的值为80H,若系统中接有两个硬盘,且将故障盘连接成第二硬盘,即送入DX寄存器的值应为81H。

4.上电重新启动机器,当机器开始从软盘载入操作系统时,大约过2-3秒钟后,机器会自动复位重启动。

5.将特殊软盘取出,插入正确系统软盘,让机器从软盘引导操作系统。若无意外,机器就会正常启动,当机器出现A:\>提示符时,标志着故障硬盘的循环死锁故障已经排除。此后就可以对该硬盘进行正常的分区格式化等操作。如果试图恢复硬盘上的数据,请不要分区格式化,接着进行下一步骤。

6.用KV300(Z+版以上)引导机器,执行KV300杀毒软件,用该软件的硬盘分区扫描恢复功能,对硬盘进行分区扫描,即按 F10功能键,然后插入一张格式化好的空盘,回答“Y”,耐心等待十几分钟,再回答“Y”,当屏幕显示“OK!OK!OK!”的提示时。就表示硬盘的分区已恢复。重新启动机器,一切完好如初。


   
DEBUG 硬盘数据清除操作指南

----适用于:病毒破坏分区表,修复无效;多操作系统安装异常,造成的系统崩溃;恶意软件锁死硬盘;Pqmagic等第三方分区软件造成的硬盘异常;
----该软件版权为Mircosoft所有,请参考其最新更新及有关申明。

1. 准备工作
A. 准备一张可启动软盘(在一台运行WIN98的正常工作的计算机上格式化,注意需要同时选择"复制系统文件"选项)。
B. 拷贝c:\windows\command目录下的以下文件到软盘
debug.exe fdisk.exe format.com
C. 设置计算机为软盘启动,或在启动时按 F12进入单次有效的启动选单(新机型支持),选"Diskette Drive"
2. 操作步骤
在启动到出现 A:\> 后,键入命令"debug"后回车,系统出现短横线提示符,然后仔细键入以下各行(字母没有大小写分别),以第一行为例:依次键入 字母F,空格,字母L,数字100,空格,数字0,回车。

C:\> debug <Enter>
-F 200 L100 0 <Enter>
-A CS:100 <Enter>
***x:0100 MOV AX,301 <Enter> (***x:0100 为系统提示,不需要键入)
***x:0103 MOV BX,200 <Enter>
***x:0106 MOV CX,1 <Enter>
***x:0109 MOV DX,80 <Enter> (备注:如需要清除机器内第二硬盘的数据,则将80改为81即可)
***x:010C INT 13 <Enter>
***x:010E INT 20 <Enter>
***x:0110 <Enter> (直接敲回车即可)
-G <Enter>
Program terminated normally (这是上述操作后屏幕的提示,此时硬盘数据已经完全清除,重新启动计算机后生效。然后可以创建一个或多个分区,格式化后安装操作系统。具体细节请参阅有关操作系统的说明。)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多