完成。
●引导阶段 :
引导阶段又可以分为:初始化引导载入程序、操作系统选择、硬件检测、硬件配置文件选择这四
个步骤。在这一过程中需要使用的文件包括:Ntldr、Boot.ini、Ntdetect.com、Ntoskrnl.exe、Ntbootdd.sys、
Bootsect.dos(非必须)。
●初始化引导载入程序 :
在这一阶段,首先出场的是 ntldr,该程序会将处理器由实模式(RealMode)切换为 32 位平坦内
存模式(32‐bit Flat Memory Mode)。不使用实模式的主要原因是,在实模式下,内存中的前 640 KB
是为 MS‐DOS 保留的,而剩余内存则会被当作扩展内存使用,这样 Windows XP 将无法使用全部的物
理内存。而 32 位平坦内存模式下就好多了,WindowsXP 自身将能使用计算机上安装的所有内存(其
实最多也只能用 2GB,这是 32 位操作系统的设计缺陷)。
接下来 ntldr 会寻找系统自带的一个微型的文件系统驱动。大家都知道,DOS 和 Windows9x 操作
系统是无法读写 NTFS 文件系统的分区的,那么 Windows XP 的安装程序为什么可以读写 NTFS 分区?
其实这就是微型文件系统驱动的功劳了。只有在载入了这个驱动之后,ntldr 才能找到您硬盘上被格式
化为 NTFS 或者 FAT/FAT32 文件系统的分区。如果这个驱动损坏了,就算您的硬盘上已经有分区,ntldr
也认不出来的。
读取了文件系统驱动,并成功找到硬盘上的分区后,引导载入程序的初始化过程就已经完成了,
随后我们将会进行到下一步。
●操作系统选择
这一步并非必须的,只有在您计算机中安装了多个 Windows 操作系统的时候才会出现。不过无论
您的计算机中安装了几个 Windows,计算机启动的过程中,这一步都会按照设计运行一遍,只有在确
实安装了多个系统的时候,系统才会显示一个列表,让您选择想要引导的系统。但如果您只有一个系
统,那么引导程序在判断完之后会直接进入到下一阶段。
如果您已经安装了多个 Windows 操作系统(泛指 Windows 2000/XP/2003 这类较新的系统,不包
括 Windows9x 系统),那么所有的记录都会被保存在系统盘根目录下一个名为 boot.ini 的文件中。ntldr
程序在完成了初始化工作之后就会从硬盘上读取 boot.ini 文件,并根据其中的内容判断计算机上安装
了几个 Windows,它们分别安装在第几块硬盘的第几个分区上。如果只安装了一个,那么就直接跳过
这一步。但如果安装了多个,那么 ntldr 就会根据文件中的记录显示一个操作系统选择列表,并默认
持续 30 秒。只要您做出选择,ntldr 就会自动开始装载被选择的系统。如果您没有选择,那么 30 秒后,
ntldr 会开始载入默认的操作系统。至此操作系统选择这一步已经成功完成。
◎小知识:系统盘(SystemVolume)和引导盘(BootVolume)有什么区别?
这是两个很容易被人搞混的概念,因为根据微软对这两个名词的定义,很容易令人产生误解。根
据微软的定义,系统盘是指保存了用于引导 Windows 的文件(根据前面的介绍,我们已经清楚,这些
文件是指 ntldr、boot.ini 等)的硬盘分区/卷;而引导盘是指保存了 Windows 系统文件的硬盘分区/卷。
如果只有一个操作系统的话,我们通常会将其安装在第一个物理硬盘的第一个主分区(通常被识别为
C 盘)上,那么系统盘和引导盘属于同一个分区。但是,如果您将您的 Windows 安装到了其他分区中,
例如 D 盘中,那么系统盘仍然是您的 C 盘(因为尽管 Windows 被安装到了其他盘,但是引导系统所
用的文件还是会保存在 C 盘的根目录下),但您的引导盘将会变成是 D 盘。很奇怪的规定,保存了引
导系统所需文件的分区被叫做“系统盘”,反而保存了操作系统文件的分区被叫做“引导盘”,正好颠
评论0