Cnfan.net中国网络
IT网络技术专家
微软技术
 最新专题: Windows Server 2003 安全指南   IIS 技术专题   Exchange 2007 技术专题   SharePoint 2007 教程   跟我从头学WSH   专题 | 分类 | 投稿 | 搜索
 微软技术首页 | 微软动态 | Vista | Windows | ISA | Exchange | Share Point | SQL Server | System Center | 其它

Windows Vista BCD 的故事

  • 2006-11-16 00:58:22  作者:  来源:互联网  浏览次数:250  文字大小:【】【】【
简介:作者:张康宗(Smallfrogs)难度:300   友情提示:由于本文涉及很多图片,而blog编辑图片比较困难,所以blog里面的内容是不含图片的版本。我特意制作了含有图片的PDF版本,以便更好的阅读。PDF版本可以 ...

关键字: vista 微软 windows vista BCD

作者:张康宗(Smallfrogs)
难度:300

 

友情提示:由于本文涉及很多图片,而blog编辑图片比较困难,所以blog里面的内容是不含图片的版本。
我特意制作了含有图片的PDF版本,以便更好的阅读。PDF版本可以从 http://www.KZTechs.com/bcdstory/bcdstory.zip 下载到。

序:

在下一代Windows操作系统 Windows Vista里面,Microsoft引入了很多新的特性,其中就包括新的引导模式。

       本文将分五个部分向您揭开 Windows Vista 引导程序中数据储存库 BCD的秘密。

 

一、      Windows 引导方式的变迁

对于一台计算机来说,操作系统的启动是很关键的一个步骤,如果操作系统不能正常启动,那么计算机只能算是一堆废铁。对于目前占据了大量桌面计算机市场领域的Microsoft Windows操作系统来说,其能否正常的启动会影响所有使用Microsoft Windows操作系统的用户。众所周知,Windows 的引导方式前前后后经历过多次的变动,基本上是每换一代Windows操作系统Windows的启动方式均要发生一次变动。Windows Vista 作为第6Windows操作系统的开路先锋,其启动方式再次发生了变动。

Windows Vista 里面,无论是早期的从纯DOS模式下引导还是现在Windows 2000/XP/Server 2003采用的ntldr+ntdetect.com 的引导方式,均被抛弃了。一种被称为Boot Manager的组件取代了ntldr+ntdetect.com 的引导方式,成为MicrosoftWindows 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 所取代。

 

关于NTLDR的解释,请参考故事系列文章《NTLDR 的故事》[1]一文。

[1] [2] [3]

  <欢迎投稿>  <论坛讨论>
 »相关文章  »论坛新贴
精彩文章 活动资讯 今日头条