Windows Vista BCD 的故事
作者:张康宗(Smallfrogs)
难度:300序:在下一代Windows操作系统 Windows Vista里面,Microsoft引入了很多新的特性,其中就包括新的引导模式。
本文将分五个部分向您揭开 Windows Vista 引导程序中数据储存库 BCD的秘密。
一、 Windows 引导方式的变迁对于一台计算机来说,操作系统的启动是很关键的一个步骤,如果操作系统不能正常启动,那么计算机只能算是一堆废铁。对于目前占据了大量桌面计算机市场领域的Microsoft Windows操作系统来说,其能否正常的启动会影响所有使用Microsoft Windows操作系统的用户。众所周知,Windows 的引导方式前前后后经历过多次的变动,基本上是每换一代Windows操作系统,Windows的启动方式均要发生一次变动。Windows Vista 作为第6代Windows操作系统的开路先锋,其启动方式再次发生了变动。
在Windows Vista 里面,无论是早期的从纯DOS模式下引导还是现在Windows 2000/XP/Server 2003采用的ntldr+ntdetect.com 的引导方式,均被抛弃了。一种被称为Boot Manager的组件取代了ntldr+ntdetect.com 的引导方式,成为Microsoft在Windows Vista里面采用的Windows引导方式。
在 Windows Vista 里面,当你启动计算机的时候,首先是BIOS开始运行,BIOS从启动设备里面读取主引导扇区(MBR)的记录,然后把控制交给储存在MBR里面的启动代码,接着Boot Manager启动并从 Boot Configuration Data (BCD) 里面读取启动项目信息并把这些信息显示在屏幕上面,并等待用户选择。当用户选择了一个启动项目以后,Boot Manager 根据用户的选择,从 BCD 里面获取相关的启动参数和配置信息,然后开始系统的引导过程。
对于安装了Windows Vista的机器,Microsoft将修改被激活的主分区的启动扇区(Windows 安装程序将在磁盘的第一个扇区里面写入MBR内容),使用新的启动扇区内容替代原有的启动扇区的内容。经典的错误提示信息:“Ntldr is missing”将被“Bootmgr is missing” 所取代。
更多详细请下载PDF图文版附件
附件: 您所在的用户组无法下载或查看附件