|
不好意思,刚才发到使用经验交流了。
女朋友的机器中了MBR的毒,我自告奋勇地给她解毒,没想到反而使得系统没法启动,这几天真是生活在水深火热中啊。。。。。。
她的机器的基本情况:laptop一年以前买的,win xp version 2002 sp2。现在所用的启动光盘为win xp 的pe版。DiskGenius运行在USB闪存盘上。
我用了 DiskGenius检查了垮掉的C盘,很幸运的是发现所有的文件都还在,只是在“我的计算机“下看到的是C盘为raw。于是仔细看了 DiskGenius的介绍发现这属于分区表被破坏的情况,只要将分区表恢复就可以了。于是我先查了一下目标盘的分区表,很正确地找到两个分区,且文件目录都非常正确(所找到的C分区应该非常正确的;还找到了一个扩展分区,名称为RECOVERY,应该是随机附带的隐藏分区,里边有$Extend, art, Docs, drivers, minint, RECYCLER, sony, SUPPORT, System Volume目录,不像是她所建的目录),于是我就保存了分区表。在DiskGenius内部两个盘都正常地显示出来,可是在“我的计算机“下C盘仍显示为raw。我不管那么多重新启动了系统,结果系统显示:
windows could not start because the following file is missing or corrupt:
<windows root>\system32\hal.dll.
Please re-install a copy of the above file.
但Ctrl+Alt+Del 组合健仍能正常反应。
上网查了一下,说是有可能boot.ini出错或者hal.dll不见了。我用DiskGenius进C盘找了一下。两个文件都还在。似乎boot.ini的执行没有问题,它的文件内部为
[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
C:\CMDCONS\BOOTSECT.DAT="Microsoft Windows Recovery Console" /cmdcons
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
启动时也提示了这两个启动选项,当选择第二个时就出现上边的问题(选择第一个选项则光标一直在左上角闪)。这里就似乎只有可能hal.dll出错了。我查了一下它文件的大小为134272字节,和我的机器上的相同文件差得不多(有点差异应该可以理解),所以我不太觉得是它的问题,也许更有可能是windows从主引导区跳到分区表时没法子找到C盘的所在,于是报错。
如果是这个原因,那么怎么才能将C盘正确认出来呢?我已经按扫描分区然后保存分区的步骤执行了。然后还能怎么做?非常感谢赐教!!!!
同时,她的机器上还存在有MBR病毒,是否现在的问题和那个病毒也还有关系? |
|