解密Win2000启动选单

 


(作者:肖琳峰 )

  不少朋友在自己的爱机上同时安装了Win 98和Win 2000。一般是先安装Win 98后再装Win 2000,在安装完成后再启动计算机就会出现多系统启动选单用以选择不同的操作系统。

  多系统启动选单产生的原理及运行机制
  要产生多系统启动选单有一个前提:在安装时两个操作系统必须安装在不同的磁盘分区中,并且是全新安装而不能是升级安装。

 情况一:

  先将Win 98安装到C盘后,再在D盘全新安装Win 2000 Pro时,Win 2000的安装程序会在C盘根目录下产生一个名为Bootsect.dos的文件,并将C盘Win 98的引导程序移动到这个文件中,然后在C盘的引导区放入Win 2000自己的引导程序,同时在C盘根目录下还会产生Boot.ini、Bootfont.bin、Ntdetect.com、Ntldr等文件,这五个文件其属性均为系统(S)和隐藏(H)。此后计算机启动时先运行Win 2000的引导程序,该程序会依次调用Ntldr和Ntdetect.com,接下来读取Boot.ini的内容并根据Bootfont.bin指定的字体在屏幕上显示多系统的选择选单。如果用户不进行选择,那么计算机会在Boot.ini中指定的时间之后自动运行默认的操作系统,即启动安装在D盘上的Win 2000操作系统;如果用户选择Win 2000操作系统,那么启动过程与用户不进行选择时是一样的,只是启动时间上稍有差别而已;如果用户选择Win 98操作系统,那么计算机就会通过Bootsect.dos来启动安装在C盘上的Win 98。

情况二:

  如果用户是在C盘安装Win 2000后再在D盘安装Win 98,那么也会产生多系统启动选单,其原理及运行机制与以上所述内容相似。

理解Boot.ini文件:

  上述Boot.ini文件其实是一个标准的文本文件,用记事本就可以将其打开,其中内容共六行,分别为: