微软操作系统各有特色,用户往往会同时选择其中几个或全部系统用于不同的用途。如果你的安装顺序是Windows 98/Windows ME→Windows 2000/Windows XP,那NT Loader可以很好地管理你的多系统启动菜单,并正确引导系统。要是你没有按照这个顺序安装或者由于某些原因重新安装了系统,那就可能会引起其中一个或多个系统无法正常启动。有人会说,这个很简单啊,用Windows 2000或Windows XP的修复安装再安装一次就可以修复被迫坏的引导系统呀。是的,这是最简单的方法,但这种方法太浪费时间而且会浪费硬盘空间,同时也不够专业,所以本文将探讨简单和专业的修复方法。
我先介绍一下“Windows 2000和Windows XP的故障修复控制台(下面简称RC)”
1.启动推出RC
把Windows 2000(Windows XP)的安装光盘放入光驱,并设置CD-ROM引导,这样在Windows 2000(Windows XP)启动到选择“安装Windows 2000”还是“启动RC”时选择“恢复控制台修复Windows XP(Windows 2000)”安装就可以了。要登录RC,你必须具有管理员的身份,退出只需在提示符下输入EXIT即可。
2.3个RC命令:Fixboot、FixMBR和Bootcfg
①.Fixboot是用来修复Windows 2000或Windows XP引导扇区的命令。用法:Fixboot [驱动器名],例如Fixboot C:
②.FixMBR是用来修复启动磁盘的主启动记录的命令,它可以解决安装Linux等系统后LILO驻留系统主引导区而无法引导其他系统的问题。
③.Bootcfg(WIN2000的RC中无此命令)是一个自动化扫描重建Boot.ini启动配置文件命令。Windows 2000和Windows XP的启动少不了这个配置文件。
Boot.ini是一个启动配置文件,由于Windows 2000下没有Bootcfg命令,所以我们必须手动建立这个文件,下面我们来看看这个文件的结构。
[boot loader] 文件头,必须
timeout=30 表示选择默认操作系统的时间
default=multi(0)disk(0)rdisk(0)partition(2)\winnt defaut用来指定默认启动的操作系统,只要是NT核心的,都用这个核心表示。multi(0)表示第一块IDE硬盘,如果是第二块IDE硬盘则用multi(1)表示。disk(0)表示第一块硬盘,rdisk(1)表示是使用SCSI硬盘才需要的参数。partition(1)表示第一个分区,即C盘,如果是D盘,则是partition(2)。
[Operating System] 可选的启动项
multi(0)disk(0)rdisk(0)partition(2)、winnt="Windows 2000"/fastdetect 分号内的内容可以随便填写,/fastdetect参数的作用时对系统进行快速检测。可以根据实际情况添加多行这样的语句,以使nt loader可以识别更多的启动项,不过要注意multi、disk、partition的参数。
C:\="win98" 分号内的内容可以随便填写,它仅仅决定启动时的显示内容,和启动无关。它会调用Windows 98的引导文件bootsect.dos,这个文件的创建办法在下文将有详细说明。
--------------------------------------------------------------------
提示:建立这个文件可以使用Windows中的记事本编辑,并保存为boot.ini即可
--------------------------------------------------------------------
具体案例:
1.在安装Windows XP(Windows 2000)后安装Windows 98/Windows ME
在这种情况下,因为引导区未被格式化(引导区一般情况下都是C盘),所以我们只要用相应的系统盘启动到RC,并执行“Fixboot c:”即可。
2.在安装Windows XP(Windows 2000)后全新安装了Windows 98/Windows ME(假设Windows 98/Windows ME安装在C盘),即格式化了C盘;
由于格式化了引导分区,所以丢失了许多系统的关键文件,比如Windows 98的引导文件等,所以我们必要先把Windows 98的引导扇区提取出来,具体步骤如下:启动到Windows 98,在MS-DOS方式下输入Debug,然后再按照以下方式输入命令:
L 100 2 0 1
N C:\Bootsect.dos
R BX
O
R CX
200
W
Q
这样我们就把Windows 98的启动信息保存为Bootsect.dos文件了,注意文件名必须为bootsect.dos.(通过Norton、Pctools以及金山毒霸等也可以方便的保存Windows 98的引导盘信息)
然后启动RC,把Ntldr、ntdetect.com、bootfont.bin三个文件从光盘的i386文件夹下copy到C:\,执行Fixboot,用Windows 2000 或Windows XP的引导扇区代替Windows 98的引导扇区。执行bootcfg /rebuilt重建boot.ini文件(Windows XP适用,Windows 2000只能手动设置boot.ini文件),用windows的记事本编辑boot.ini文件在[Operating system]段中添加如下语句c:\"Windows 98/ME"(引号中的内容可以随便填)。如此,Windows 2000/Windows XP就可以修复了。
3.先安装Windows XP其次安装Windows 2000可以正常工作,但却无法启动至Windows XP,解决方案:用Windows XP的光盘启动引导至RC,用FIXBOOT修复引导记录,并用Windows XP的Ntldr和NTDECT.COM替换C:\下的文件。
4.三个系统全部安装了,第一个安装的是Windows XP,其次安装另外的两个系统。
这种情况只须按照问题2的操作步骤执行一次即可全部修复。 |