小软盘的大用处——巧妙解除硬盘锁死

首先介绍主角——家里面的老电脑,服役快10年了。原装配置:坏道被我划出去了)、风扇因为年久失修转速明显下降、windowsXP SP2精简版系统。显然这机器已经不能适应现代化需求了,家里新机器入主后老机器基本处于消极怠工状态。

由于最近老式二手硬件出奇的便宜(和破烂差不多)去电脑医院弄点后升级了配置,全新配置如下:CPU主频1.2GHZ(超频得到的,基本能达到1.3GHZ)、硬盘IDE33.9G(无更新)、内存512MB(256+128+128)、显卡独立32MB(一个二手的64MB显卡,烧毁了一半显存)、普通的二手网卡一张,CPU风扇实在不行了,直接拆掉用一个台式风扇散热(自然,主机是关不上盖子了)其他硬件没有升级,操作系统升级到分区表意外的成为循环状态,不管用什么引导,由于系统要认硬盘就必须加载分区表,然后就进入死循环…网上提供的方法是硬盘低级格式化(送回生产商那里,由人家完成,当然要收费)。但是我这个就不同了,一是里面的好多照片不能丢,二是硬盘上有坏道,低格后坏道会蔓延,我这本来就已经吃紧的容量啊…还有三是硬盘生产商早就倒闭了,去哪里低格啊…

后来终于在一本很老的工具书上找到了解决硬盘锁死的办法(用了早已废弃的3.5英寸软盘…)

准备一张启动软盘(带有Debug程序,还好这类工具盘没有扔掉,虽然已经一层灰了但是还能用)和一张空软盘(已经格式化好的),拆下硬盘后(为了先引导进入DOS系统,拆了硬盘死循环就不会发生了)用软盘引导进入DOS,然后运行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,700
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

好了,特殊的软盘已经制作完成,关闭机器,把硬盘连上,重启后过几秒钟机器会自动复位,赶快换上启动软盘,哇哈哈当屏幕上出现A:\>时说明DOS已经启动了(DOS启动,不是有问题硬盘在任何系统都不能启动么?)没错,死循环已经解开了,这时的硬盘分区表数据为0,等同于新盘(但是数据区内所有数据都在,只是不能被系统人出来)

然后重启用KV3000杀毒软盘引导(这种东西我还有,真是万幸啊),使用软件的硬盘分区扫描恢复功能,对硬盘扫描,按F10然后插入一张格式化好的空软盘,回答Y,等待十几分钟后,再回答Y,当屏幕显示OK! OK! OK!时表示硬盘分区表已经顺利重建,然后取出软盘,重新启动,看到win7的启动画面怎么样啊!一切完好如初,锁死的硬盘上一字节的东西都没有丢。谁能想到老式的软盘还有大用处!

注:引导软盘(启动软盘)可以用驱动U盘代替,但是特殊软盘(被输入了代码的那个)则不能用U盘,目前好像只能用软盘,KV3000软盘一刻用相应的光盘和U盘代替。(文/幻儿)转载请保留本文出处地址:http://mtoou.info/yingpansuosi-ruanpan/