解密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文件其实是一个标准的文本文件,用记事本就可以将其打开,其中内容共六行,分别为:

  ⑴[boot loader] “系统引导节”的标志。

  ⑵timeout=30 指定等待时间,可以直接将其中的数字改为所需的时间,如果改为数字“0”则表示不等待而直接启动默认的操作系统,此时与没有安装多系统时的启动情况相似。

  ⑶default=multi(0)disk(0)rdisk(0)partition(2)\WINNT 指定默认的启动系统,这里用了“第一物理磁盘的第二分区下的\WINNT目录”的方式来指明Win 2000的安装位置,若将“=”后的内容改为“C:\”则默认启动系统就改为Win 98。

  ⑷[operating systems] “多系统选单节”的标志。

  ⑸C:\="Microsoft Windows" 在“多系统选单”中显示Win 98并指明其安装后的启动位置。

  ⑹multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows 2000 Professional" / fastdetect 在“多系统选单”中显示Win 2000并指明其安装后的启动位置。

  应用实例
  ◆实例一:

  使用Windows的朋友都知道:Win 98的稳定性不太好,在使用过程中隔三差五地重装Win 98是家常便饭。现在两个操作系统并存,在重新安装Win 98时,如果是未将C盘格式化而直接选择覆盖安装,那么在安装完成后重新启动计算机时并不会出现多重启动选单。是不是就无法再启动Win 2000了呢?多重启动选单又是不是丢失了?其实不然,在C盘安装Win 98、D盘安装Win 2000的情况下,只要在C盘根目录下找到Boot.ini并编辑它,将其中的默认启动系统改为“default=multi o disk o rdisk o partition 2\WINNT”后存盘退出,重新启动计算机,此时多重启动选单又出现了。其实,这种方法能起作用必须有一个前提条件:C盘根目录下的Boot.ini、Bootfont.bin、Bootsect.dos、Ntdetect.com、Ntldr五个文件以及能启动多系统选单的主引导程序必须存在且完好无损。因此,在上述情况和先安装Win 2000后再安装Win 98(在不同分区)的情况下,以上五个文件仍然在C盘根目录下存在而且主引导程序正常,因此按上述方法就可以简单恢复多系统启动选单,否则的话就行不通。

  ◆实例二:

  基于这一道理,如果是C盘安装Win 98而其它盘安装Win 2000的情况,那么在使用过程中重新安装Win 98时,通常为了“干净”起见而将C盘格式化后再进行安装。此时,为了在安装Win 98后仍然能够使用Win 2000的多系统启动选单,可以在格式化C盘并安装完Win 98后,运行Win 2000的安装程序WinNT进行全新安装并在计算机第一次重新启动时选择启动Win 98(切记!否则就会继续安装Win 2000而把原有Win 2000覆盖掉),进入Win 98后将C盘根目录下的$WIN_NT$.~BT(文件夹)、$DRVLTR$~_~、$LDR$以及D盘根目录下的以$开始的临时文件全部删除。此时编辑Boot.ini会发现,其中的内容变化为:

  [boot loader]

  timeout=5

  Default=C:\$WIN_NT$.~BT\BOOTSECT.DAT

  [Operating systems]

  multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows 2000 Professional" /fastdetect

  C:\$WIN_NT$.~BT\BOOTSECT.DAT="Microsoft Windows 2000 Professional 安装程序"

  C:\="Microsoft Windows"

  其中内容有变化的行用于Win 2000的进一步安装,只要将其改为与前面所述内容相同的Boot.ini,之后重新启动计算机就会出现多系统启动选单。

  由此可以引申出另一快速恢复多系统启动选单的方法:就是利用Ghost克隆工具,全新安装完成后在Win 98或纯DOS状态下先将Win 98和Win 2000的系统区(最好是FAT文件系统而不是NTFS)分别生成一个镜像文件(GHO),千万记得先将系统“减肥”后再进行。此后随时可以方便地进行系统恢复,而且恢复后多重启动选单将完好无损。