中易网

请问如何防范“硬盘逻辑锁”的情况发生?

答案:2  悬赏:60  
解决时间 2021-02-19 08:06
我已经知道什么是“硬盘逻辑锁”,我想知道的是如何防范这个的发生,请大仙们给答案啊!
最佳答案
这个东东很古老拉,我在用WIN98时候中过,硬盘挂了想用软盘启动也不行,这就是病毒在分区表加了代码,使启动造成一个死循环。好在现在大部分机器都在用XP,硬盘逻辑锁只对WIN98以前的版本有效,因为硬盘逻辑锁主要对微软的MS-DOS系统发生影响,而WIN98以前的系统是基于DOS的,2000,XP以后的版本是完全脱离DOS的,所以大可放心了。
(要说防范那只有打开杀毒软件的实时监控了)
全部回答
许多电脑用户都见过或听说过,当硬盘中了所谓的“逻辑锁”后,无论是用软盘、硬盘,还是光盘都不能启动一些电脑。那么,“逻辑锁”到底是什么呢? 所谓“硬盘逻辑锁”是使用了某些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对硬盘进行低格,这样一来,硬盘上的所有数据将全部丢失,不可恢复,损失非常大。由此可见,硬盘热插拔等“方法”都是不实用也不可行的。 因此,只要找到了好的解决办法,并进行相应的操作,所谓的“硬盘逻辑锁”是可以轻易解决的,大家不妨一试。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
跆拳道训练控腿最好的方法是什么??
感觉一切太突然了,突然亲人去世了,突然朋友
未来学什么专业更有前景
真心觉得外星人容易进灰 不知道风扇能把灰吹
请问在青海西宁购买助力车需要驾照吗?要上什
二建注册的时候 建设厅通过什么方式审核学历
请问在excel中如何永远显示出打印区域虚线而
网站上需要把QQ设置为一点击可以出现对话框,
昆明那里有卖dxracer电脑椅的吗?如题 谢谢了
双汇冷鲜肉NO.晋A01-115地址有知道的么?有点
检察院案子移交到 单位纪律处分后怎么 还起诉
翻译尝与权同学书 结恩爱.至权统事 以然为余
盐城市响水县陈家港化工园区
大连装修报价哪家比较靠谱
水乡人家地址有知道的么?有点事想过去
推荐资讯
杭州市住房公积金缴存比例最低多少?
c语言用什么软件编辑,入门练习。求推荐!
WWE经典赛事
他们常常竖着身子坐,像人们用手一样,用前爪往
关于windows7下编程时出现的“Console Window
申请执行费应该由我负担吗
天津市东丽区开发区公共法律服务中心这个地址
初一数学题..关于精确数的.
问别人买的什么股票 忌讳吗
老板安排的事情越来越多,怎么办?
电话手表耳机孔在哪
福特福睿斯标配和低配是一样吗?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?