[boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINNT [operating systems] multi(0)disk(0)rdisk(0)partition(1)\winnt= "Microsoft Windows 2000 Professional" /fastdetect C:\="Windows 98" The information displayed on the boot loader screen is based on the contents of Boot.ini, such as in the following example: Please select the operating system to start: Microsoft Windows 2000 Professional Microsoft Windows 98 Use [up] and [down] to move the highlight to your choice. Please Enter to choose. Seconds until highlighted choice will be started automatically: 29 For troubleshooting and advanced startup options for Windows 2000, press F8.
选择一个硬件配置
在Ntdetect阶段,如果你有多个硬件配置文件,下面的信息将会出现:
Hardware Profile/Configuration Recovery Menu
This menu allows you to select a hardware profile
to be used when Windows 2000 is started.
注意 配置文件只在非即插即用条件下需要,即插即用不需要配置文件。
引导装入程序在你按下Enter键之前将会暂停几秒钟。如果你只有一个硬件配置文件,Windows 2000 Professional将会使用默认设置。
如果你没有选择一个硬件配置文件,Windows 2000 Professional将会自动使用默认设置。当默认设置应用后,引导装入程序将会使用Windows 2000 Professional在上一次关机完成后存储的注册表信息。在你选择完硬件配置文件后,Ntdetect.com转交控制权回Ntldr。
启动计算机
在计算机完成了POST过程以后,系统BIOS就会尝试启动一个操作系统。BIOS的启动顺序基于BIOS的配置。比如,如果BIOS的搜索顺序设定为先搜索A然后搜索C(A,C),BIOS就会从软盘驱动器搜索启动盘。如果A已经插入了一张可引导磁盘,BIOS就会读取它的第一个扇区(分区引导扇区)入内存。如果磁盘不可引导,就会显示下列错误消息:
Non-system disk or disk error
Replace and press any key when ready
如果BIOS没有在软盘驱动器中找到软盘,就会搜索硬盘驱动器上的活动分区。如果第一个硬盘上的系统分区不存在,主引导记录(MBR)就会显示下列几条错误信息中的一条:
•Invalid partition table
•Error loading operating system
•Missing operating system
当硬盘驱动器的活动分区找到后,系统BIOS就会读取MBR并且置入内存。MBR接着就会在分区表中查找系统分区信息。当系统分区信息被读取后,它就会调用系统分区的0扇区进入内存并随之启动它。
注意 系统分区的0扇区可以是一个工具、一个诊断程序或者是一个含有操作系统启动代码的分区启动扇区。
系统分区必须在第一个物理驱动器中并且包含表6.1中所列的启动文件。
表 6.1 Windows 2000 启动文件(注意:下表除了表头外不作翻译--chen23547)
文件名 位置
Ntldr Root of startup disk
Boot.ini Root of startup disk
Bootsect.dosRoot of startup disk (on multiple-boot systems)
Ntdetect.comRoot of startup disk
Hyberfil.sys%Systemdrive%
Ntbootdd.sysRoot of startup disk (for SCSI and some large IDE drives)
Ntoskrnl.exe%SystemRoot%\System32
Hal.dll %SystemRoot%\System32
System key %SystemRoot%\System32\Config
Device drivers%SystemRoot%\System32\Drivers
Cdldr Root of startup disk
注意 如果Boot.ini中的路径名称使用小型计算机系统界面(SCSI)句法,Ntbootdd.sys就必须在系统分区的根目录下。
引导分区可以与系统分区共存一个分区中、可以存在不同的分区中或者不同的硬盘驱动器中。
在很大程度上,MBR是独立于操作系统的。比如,MBR可以启动Windows NT、Windows 95、Windows 98、MS-DOS、Microsoft® Windows® 3.x和Windows 2000 Professional。但是,在启动扇区0被调入内存之前,分区引导扇区将会以来与操作系统和文件系统两者。Windows 2000分区引导扇区实现以下功能:
•读取文件系统以寻找引导装入程序
•将引导装入程序调入内存
•启动引导装入程序
引导装入程序过程
Ntldr从引导分区调用操作系统文件。如果存在一个多引导配置,使用者将会被提示选择一个操作系统。
Ntldr将会执行以下步骤: Ntldr在将控制权转交给Windows 2000系统内核之前,控制着操作系统选择和硬件检测两个过程。Ntldr必须在启动盘的根目录下。
•置处理器运行于32为扁平内存模式下。当你启动一台计算机,它将会运行在一个类似8088或者8086CPU的实模式下。因为Ntldr是一个32位程序,它必须要切换处理器到32位模式以便继续调用操作系统。
•启动NTFS文件系统或者FAT16(32)文件系统。访问适当的文件系统的代码内建于Ntldr中。
•读取Boot.ini,它将会在引导程序屏幕上显示操作选项。如果你选择一个不同于Windows 2000的操作系统,Ntldr将会调用并转交控制权给Bootsect.dos文件,然后选定的操作系统启动。如果你选择了Windows 2000 Professional,Ntldr将会启动Ntdetect.com,这个程序将会搜集计算机硬件信息。
•如果你的计算机上存在超过一个的硬件配置文件,它将会让你选择其中一个硬件配置文件。
•Loads and passes the information from Ntdetect.com to Ntoskrnl.exe, starting the startup screen. 从Ntdetect.com中装载并传递信息到Ntoskrnl.exe文件,开始启动屏幕。