| 如何解除硬盘逻辑死锁 |
|
| http://www.cnfp.net 时间:2004-2-27来源:中国人民银行新余中心支行 胡元杰 |
|
|
一般计算机的硬盘分区表被改后,若不能启动机器,通常从软盘可以启动。
但在严重的情形下,不仅从硬盘不能启动机器,而且从软盘也不能启动。有的病毒就能使硬盘被死锁。笔者在工作中就遇到过硬盘被锁,结果在硬盘下选择DOS或Win98模式启动机器都死机,使用DOS软盘启动也死机;在COMS中将硬盘类型选择None,虽然可以从软盘启动,但启动后没有硬盘,使用软盘上的FDISK命令,若想重新分区或格式化也都不行。 硬盘锁住的原理 硬盘锁住通常是对硬盘的分区表做了改动,因此首先应该了解硬盘的分区表。硬盘分区表位于0柱面 0磁头1扇区,这个扇区的前面200多个字节是主引导程序,后面从01BEH开始的64个字节是分区表。分区表的最后两个字节是分区表的有效标志,如果将其改变,将不能从硬盘启动,这是一种简单的锁住硬盘的方法。锁住硬盘的另一种方法是对分区参数做手脚,如果将分区参数全部变为0,则启动时由于找不到分区参数,从硬盘是没法启动,从软盘启动后也不认硬盘,如果你敲入盘符C并回车,将出现提示Invaliddriverspecification。 如果你将分区表参数改成一个循环链,即C盘的下一个分区指向D驱,D驱的下一个分区又指向C区,这种无休止的读取逻辑驱动器,势必会死机。这时只要有硬盘存在,不管你用软盘还是硬盘都没法启动机器,这样硬盘就彻底被锁死了。 硬盘被锁解决方法 “硬盘逻辑锁”是一种很常见的恶作剧手段。中了逻辑锁之后,无论使用什么设备都不能正常引导系 统,甚至是软盘、光驱、挂双硬盘都没有任何作用。给“逻辑锁”解锁比较容易的方法是“热拔插”硬盘电源,就是找一块相同型号的硬盘,将没有问题的硬盘接上,有问题的硬盘不接,系统启动后,再给硬盘“热插”上电源线,这样系统就可以正常控制硬盘了。这是一种非常危险的方法,为了降低危险程度,最好依照下面两种比较简单和安全的方法处理。 首先准备一张启动盘,然后在其他正常的机器上使用二进制编辑工具修改软盘上的IO.SYS文件, 具体是在这个文件里面搜索第一个“55AA'’字符串,找到以后修改为任何其他数值即可。用这张修 改过的系统软盘你就可以顺利地带着被锁的硬盘启动了。不过这时由于该硬盘正常的分区表已经被破 坏,你无法用“Fdisk”来删除和修改分区,但是此时可以用DEBUG的关于分区表恢复的方法来处理。 利用DM启动硬盘,因为DM是不依赖于主板BIOS来识别硬盘的硬盘工具,就算在主板BIOS中 将硬盘设为“None”,DM也可识别硬盘并进行分区和格式化等操作,所以我们也可以利用DM软件为 硬盘解锁。
首先将DM拷到一张系统盘上,接上被锁硬盘后开机,按“Del'’键进入BIOS设置,将所有IDE接 口设为“None”并保存后退出,然后用软盘启动系统,系统即可“带锁”启动,因为此时系统根本就 等于没有硬盘。启动后运行DM,你会发现DM可以识别出硬盘,选中该硬盘进行分区格式化就可以 了。这种方法简单方便,但是有一个致命的缺点,就是硬盘上的数据保不住了。 由于win2000是NT5.0的核心,与win9x的系统文件不同,引导的方式和过程也均不同,所以将被损坏的硬盘可挂在装有win2000系统的机器上的IDE2上。启动结束后,被损坏的硬盘在“我的电脑”中显示为一个未被格式化的盘符,无法对其进行格式化。此时,可以找一些能把win2000重新分区的软件,如BootStart、PQmagic等,只要将其重写主引导记录,被逻辑炸弹损坏的硬盘,又可以正常使用了。
|
|
|