硬盘“逻辑锁”的解决办法_DOS/BAT

许多电脑用户都见过或听说过,当硬盘中了所谓的“逻辑锁”后,无论是用软盘、硬盘,还是光盘都不能启动一些电脑。那么,“逻辑锁”到底是什么呢?
    所谓“硬盘逻辑锁”是使用了某些DOS的一个错误制成的。它采用了“循环分区表”的技术,使某些有这个错误的DOS无法用任何设备启动,包括软盘等移动设备。当DOS启动时,系统会自动搜索硬盘中的各个分区的信息,如类型、大小等,以使系统能够识别硬盘,分别分配为C、D、E、F等驱动器,并使用户能对其进行各种操作。而“逻辑锁”正是利用了这一点,通过修改硬盘的分区表使分区表发生循环,即把扩展分区的第一个逻辑盘指向自身,使某些DOS系统启动时查找分区时发生死循环而无法启动。
    可见,这其实是DOS启动时的一个错误造成的。据说早在1992年,就有一个叫Mike的反病毒专家发现了此问题,并报告给了有此问题的DOS的生产厂家,如生产PC-DOS的IBM公司、生产DR-DOS/NovellDOS的Novell公司、生产MS-DOS的微软公司等等。不久后,IBM、Novell等公司纷纷宣布其DOS的新版本已彻底解决了此问题,唯有拥有MS-DOS的微软公司没有理会,导致MS-DOS的新版本,如6.x、7.x等仍继续存在此问题。
    然而,由于微软的MS-DOS使用得最为广泛,所以其影响和危害也最大。一旦用户的硬盘被“逻辑锁”锁住,各种微软的操作系统,如MS-DOS 5.x/6.x/7.x/8.0等的启动盘均无法启动,造成了硬件故障的假像,而且连许多高手对此都束手无策。由于这种现像非常可怕,将导致电脑无法使用,所以许多人纷纷去寻找预防及解决的办法。其实,其解决起来并不困难,下面就介绍几种解决办法。

* 使用非MS-DOS的操作系统启动

    由上文可知,“硬盘逻辑锁”主要对微软的MS-DOS系统发生影响,因此,使用其它的DOS启动就可以了。为此,我特意对几种较实用的高版本的DOS,如MS-DOS 7.10、PC-DOS 7.10、DR-DOS 7.05、ROM-DOS 7.10、FreeDOS beta9、PTS-DOS Pro 2000的启动盘在硬盘中了“逻辑锁”的情况下进行了启动测试,结果如下:

PC-DOS 7.10启动盘:启动一切正常;
DR-DOS 7.05(版本号:7.10)启动盘:启动一切正常;
ROM-DOS 7.10启动盘:启动一切正常;
FreeDOS beta9(版本号:7.10):启动时显示硬盘有错误,并完全正常启动;
PTS-DOS Pro 2000(版本号:6.90):启动一切正常。

注:以上各种DOS都十分稳定,且均支持FAT32分区和大硬盘,其中ROM-DOS 7.10还完全本地支持长文件名,且兼容性非常好。

    因此,可以用任何一种以上的DOS启动盘启动带有“逻辑锁”的硬盘,启动后已被锁住的硬盘驱动器的盘符(如C:)虽然看不到,但各种磁盘分区软件,如Norton Disk Editor 2002、Norton Disk Doctor 2002,以及DOS自带的FDISK程序等,均可以显示出被锁住的硬盘,此时既可用上面提到的DISKEDIT等工具对此硬盘进行查看/手工修复等操作,也可以用一些软件进行自动修复,如NetResq、SRCTools等,以彻底去掉硬盘上的“逻辑锁”,且硬盘上的数据不会受到任何损坏。

* 使用修复的MS-DOS启动盘启动

    虽然MS-DOS启动盘在正常状态下不能在硬盘被锁住的情况下启动电脑,但是由于这仅仅是MS-DOS的启动文件IO.SYS中的一个BUG,所以只要修复此BUG,MS-DOS启动盘就不会受到“逻辑锁”的影响而能正常启动了。不过,即使是修复BUG,也应该使用正确的方法。有人提到过通过修改IO.SYS中的硬盘分区标记“55AA”的方法来解决问题,其实此法非常不好。因为,这种方法其实是让IO.SYS彻底忽略硬盘的存在,即通过跳过硬盘的方法来启动软盘,这样一来,无论硬盘是否被锁住,用此启动软盘启动后硬盘都不能被识别,因此此启动盘就不能作为正常的MS-DOS启动盘了。相反,如果采用正确的方法修复IO.SYS中的BUG的话,用此软盘启动后,若硬盘是好的,则能够正常识别,而即使是硬盘被“逻辑锁”锁住了,也可以像上面的方法(即“使用非MS-DOS的操作系统启动”)中提到的用PC-DOS、DR-DOS、ROM-DOS、FreeDOS、PTS-DOS Pro等启动软盘启动后进行进一步的修复等操作。还有人提到过MS-DOS的某些低版本,如3.2版的启动盘以启动电脑。但这显然有很多缺点,一是旧版本的DOS很难找到,二是由于其版本太低,功能很少,兼容性也很差;三是这些低版本的DOS自身不支持大硬盘(连32M都不支持)、逻辑分区等,甚至会对硬盘造成真正的破坏,而且,MS-DOS 3.2等版本甚至连1.44M软盘都不认识。可见,用低版本的MS-DOS启动的方法并不是很可行。因此,使用好的方法修正高版本的MS-DOS的IO.SYS中的BUG是很重要的。以MS-DOS 6.x的启动盘为例,只需用任何16进制编辑器(如PCTOOLS等)查找IO.SYS文件中的16进制字符串“07 72 03”,并将最后的“03”替换为“06”即可。其它一些版本的MS-DOS也可以使用类似的方法,比如MS-DOS 7.10的IO.SYS的具体修改方法请见“中国DOS联盟联合论坛”。这样一来,微软的MS-DOS启动盘也可以像其它各种DOS那样在硬盘被“逻辑锁”锁住的情况下正常启动了。

    以上提到的方法都是解决“硬盘逻辑锁”的最直接的方法(即“使用不受‘逻辑锁'影响的DOS启动盘来启动电脑”),也是最好的办法。因此,只要制作一张上面提到的任何一种启动盘(如PC-DOS 7.10启动盘、ROM-DOS 7.10启动盘、FreeDOS启动盘,或修复的MS-DOS启动盘等)就可以了。既可平时将此启动盘当作正常启动盘使用,而且当硬盘被锁住时则可用此启动盘启动并解决问题。
    有人还提到了其它的“方法”,如硬盘热插拔、DM低格等等,不仅麻烦、危险,而且会可能对硬盘中的所有数据造成破坏。比如硬盘热插拔后(需拆机箱且拿下硬盘,并在启动后再重新装上硬盘,非常麻烦且危险),即使是用软盘启动成功了,此时硬盘将彻底不能被识别,包括各种硬盘工具也不能识别。如果用DM跳过BIOS对硬盘进行低格,这样一来,硬盘上的所有数据将全部丢失,不可恢复,损失非常大。由此可见,硬盘热插拔等“方法”都是不实用也不可行的。

    因此,只要找到了好的解决办法,并进行相应的操作,所谓的“硬盘逻辑锁”是可以轻易解决的,大家不妨一试。

时间: 2024-07-31 02:27:16

硬盘“逻辑锁”的解决办法_DOS/BAT的相关文章

硬盘逻辑锁的解除办法

许多电脑用户都见过或听说过,当硬盘中了所谓的"逻辑锁"后,无论是用软盘.硬盘,还是光盘都不能启动一些电脑.那么,"逻辑锁"到底是什么呢? 所谓"硬盘逻辑锁"是使用了某些DOS的一个错误制成的.它采用了"循环分区表"的技术,使某些有这个错误的DOS无法用任何设备启动,包括软盘等移动设 备.当DOS启动时,系统会自动搜索硬盘中的各个分区的信息,如类型.大小等,以使系统能够识别硬盘,分别分配为C.D.E.F等驱动器,并使用户能对其

硬盘“逻辑锁”解决办法

许多电脑用户都见过或听说过,当硬盘中了所谓的"逻辑锁"后,无论是用软盘.硬盘,还是光盘都不能启动一些电脑.那么,"逻辑锁"到底是什么呢? &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   所谓"硬盘逻辑锁"是使用了某些DOS的一个错误制成的.它采用了"循环分区表"的技术,使某些有这个错误的DOS无法用任何设备启动,包括软盘等移动设备

XP下WORKSTATION启动慢导致系统启动时间过长问题的解决方法_DOS/BAT

通常安装过VMwareWorkstation导致系统启动过慢,经分析后,发现WORKSTATION服务启动时间较长,禁用后效果明显,可WORKSTATION是WINDOWS的共享基础服务,像我就离不开这个服务的,所以只需下面的脚本就可以解决问题了!(虚拟机路径请更具实际情况填写,要求端路径) 将以下文本复制到记事本,然后另存为"虚拟机.bat" 复制代码 代码如下: @echo off title VMwareWorkstation智能启动脚本v1.0 color a @echo ==

dos里执行tracert命令只有一跳的原因及解决方法_DOS/BAT

一直以来,我在家电脑DOS里执行Tracert命令时都只看到只有一跳的返回结果,令我非常不解.我原以为是电信运营商那边的问题,所以也就一直没去追究是什么真正的原因. C:\Documents and Settings\Administrator>tracert www.baidu.com Tracing route to www.a.shifen.com [220.181.111.148]over a maximum of 30 hops:   1     45 ms    46ms    46

苹果ios7(iphone5s/iphone5c)不自动锁屏解决办法

方法一,检查自动锁定设置 1.在手机中找到"设置"图标 2.接着点击"通用"选项 3.在这里我们会看到"自动锁定"选项 4.然后检测自动锁定的时间是不是设置正确,一般情况下是设置为1分钟自动定.如果不是请更改为1分钟自动锁定,如图所示 方法二.关机再重新开机 1.iphone关机与ios系统没有关系如果如下图一样的关机方法. 2.接下来滑动滑块关机,如图所示 3.等待关机成功以后,屏幕上没有任何显示的时候,再按顶部的电源键开机,如图所示 4.最后

mysql数据库锁的产生原因及解决办法_Mysql

数据库和操作系统一样,是一个多用户使用的共享资源.当多个用户并发地存取数据 时,在数据库中就会产生多个事务同时存取同一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性.加锁是实现数据库并 发控制的一个非常重要的技术.在实际应用中经常会遇到的与锁相关的异常情况,当两个事务需要一组有冲突的锁,而不能将事务继续下去的话,就会出现死锁,严 重影响应用的正常执行. 在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Lock

十大硬盘故障解决办法

我们在使用硬盘的时候,常常会出现一些莫名其妙的问题.为了有效地保存硬盘中的数据,除了经常性地进行备份工作以外,还要学会在硬盘出现故障时如何救活硬盘,或者从坏的区域中提取出有用的数据,把损失降到最小程度.在这里我就收集了硬盘常出现的故障解决办法,供大家参考,希望 对大家有所帮助: 一.系统不认硬盘 系统从硬盘无法启动,从A盘启动也无法进入C盘,使用http://www.aliyun.com/zixun/aggregation/19282.html">CMOS中的自动监测功能也无法发现硬盘的存

安装系统找不到硬盘的解决办法

安装系统找不到硬盘的解决办法   首先我们从外围找原因,一块硬盘要工作首先必须要有电源,还有一条IDE线与主板相连. 所以不认硬盘,必须先用替换法排除IDE和电源线的问题. 排除外围因素之后就可以找内因了,主板是硬盘的载体,主板的BIOS是管理基本硬件设备的,CMOS设置不正确能直接导致主板不认硬盘. 现在的主板BIOS都支持"IDE Auto Detect"的功能,硬盘可以自动检测. 这个设置要非常重要,要分清楚硬盘类型.如果硬盘类型设置错误,则很有可能发生蓝屏.死机.甚至直接进不了

电脑硬盘故障的解决办法

电脑硬盘故障的解决办法   常见电脑硬盘故障的解决办法 一.开机检测硬盘出错 开机时检测硬盘有时失败,出现:"primary masterharddiskfail".有时能检测通过正常启动.检测失败后有时在BIOS中能用AUTO DETECT重新设置,有时AUTODETECT又找不到硬盘. 请按以下顺序检查:检查硬盘线是否松动;换一根好的硬盘线试试. 把硬盘换到其他机器上试试, 换一块主板--确认IDE口没问题. 也有可能是电源导致的问题,换一个质量好一些的电源.认真检查硬盘的PCB,