修复98/2000双启动

一个98/2000双启动的系统,98装在C:,同时也是Primary主引导分区,2000装在F:,是扩展分区中的一个逻辑盘。

因为用PQMagic移动了98系统分区,导致双启动中无法引导98,但2000仍然可以正常引导。

分析:

首先,我们知道98的引导方式是源于DOS,即由512字节的引导扇区读入IO.SYS文件并执行,然后启动。

双启动的原理来自于2000的引导方式:由512字节的引导扇区读入ntldr,再由它去读boot.ini的配置,最后根据选择进行引导。其中,引导98的过程是这样的:

读入bootsect.dos(这就是安装2000时备份的原98引导扇区内容),然后仿照98的启动方式进行。

结论:

由于移动了98系统分区,所以原来bootsect.dos中记录的IO.SYS文件的位置已经不正确了,所以98无法引导。

处理方法:

1、手工修改bootsect.dos文件中记录的IO.SYS文件位置,但难度太大,不用。

2、设法重建bootsect.dos,麻烦,但较可行,故用此法。

具体处理:

为安全起见,一定要先备份C盘根目录下的所有文件(包括所有的隐藏、系统等文件)。

用98光盘启动(因为没有软驱,这年头这种古董完全没有存在的必要。一则因为跟U盘相比,软盘成本高,容量小,靠不住,携带不便,基本上已经没用;二则占地方;三则浪费电),选择不需要光驱方式启动,在生成的虚拟诊断盘中有SYS.COM程序,用命令:

SYS A: C:

其中A盘为光盘启动产生的启动盘映象。

重建98的引导扇区。至此98系统已经可启动,但双启动菜单没有了,无法启动2000。

下一步就是重建双启动。

因为原来的2000引导扇区被98引导扇区所替换了,所以无法通过ntldr进行引导,自然就没有双启动菜单了。

重建双启动菜单的做法就是:重新安装2000。当然不是完全安装,做法如下:

用2000光盘启动,自动开始安装过程,选择重装2000,然后安装在任一分区(最好装在原来的2000的同一分区),指定安装目录(千万小心不要覆盖原来的2000安装目录)

在重新启动时一定要眼明手快在双启动菜单中选择Windows(即进入98系统),然后修改C盘根目录下的boot.ini,将2000的引导目录改为原来的2000系统目录。

注意:如果重新安装时不是在原来的分区上,则一定要记得修改boot.ini中的partition号,如下面中的(5),否则将因为找不到ntoskrnl文件而不能启动。

multi(0)disk(0)rdisk(0)partition(5)WINNT=”Microsoft Windows 2000 Server” /fastdetect

重新启动即可进入原来的2000系统了。

最后把后来的2000安装目录删除即可。

为了这个问题从早上一起床就忙到现在,累S了,还好搞定。

21 Replies to “修复98/2000双启动”

  1. 一台域外计算机(winXP),访问域内资源时,可以记住访问资源时输入的域用户名/密码信息,下次访问就不用再输入了。现在的问题:怎么样在这台域外计算机上清除掉这些信息?

  2. 我遇到的问题是2000和xp的启动问题我先装2000,后装xp,分别在两个盘,现在只能进xp,不能进2000,我修改boot.ini随谈选单上有双系统,可是选2000的系统,就显示hal.dll文件错误,反正就是进不去2000我用2000的安装盘紧急修复没用,显示找不到2000

  3. 我是先装XP,后装2000,完成后可启动2000,但选择XP时无法启动,显示2000下NTOSKRAL文件损失或修改,须重新拷入,但重新拷2000下的相应文件没用,痛苦啊!高手可否指点一下。

Leave a Reply

Your email address will not be published. Required fields are marked *