| qishun's profile躺在角落的孤独者PhotosBlogLists | Help |
|
November 09 VistaPE启动原理与数据配置
Windows Vista 启动过程在操作系统的定位和初始化的方式上与 Windows XP 有所不同。启动时首先是由 BIOS 加载可引导磁盘上的主引导记录 (MBR),可引导磁盘由 BIOS 中配置的引导顺序定义。MBR 接下来加载活动分区上的分区引导记录 (PBR)。在此之前的 Windows Vista 的启动过程相对于以前没有变化。 Windows Vista 与 XP 的差别是从 PBR 代码开始的,Windows Vista 的 PBR 代码不再查找 NTLDR。Windows Vista 中新的启动加载器是 BOOTMGR。BOOTMGR 是一个用于加载启动配置数据库 (BCD) 的组件,启动配置数据库接下来将加载操作系统加载器启动应用程序 Winload.exe。最后,Winload.exe 初始化 Windows Vista 内核。 上图说明了启动过程,可以将这一更改视为对如下两个要素的更改: ● 由以前的 Windows 版本中的 NTLDR 执行的两个主要操作现在由两个组件分开执行: ○ \Bootmgr:读取启动配置,包括设备和路径位置。 ○ \Windows\System32\Winload.exe:初始化内核。 ● 由以前的 Windows 版本中的 Boot.ini 存储的启动配置现在存储在一个位于以下位置的、基于注册表的数据库中: ○ \Boot\BCD:启动配置数据库 (BCD) BCD 是一个由 Bootmgr 使用的数据库,该数据库包含 boot.ini 的函数并位于活动分区【被激活引导的系统C盘】的启动目录\Boot中。Windows Vista 提供了 BCDEDIT.exe 命令行工具来管理 BCD 存储中项目,该工具位于 Windows Vista 分区的 \Windows\System32 目录中。BCD 使得在 Windows Vista 中不再需要 BOOT.INI,不过 BOOT.INI 仍将会出现在双启动系统中以便向后兼容。因为 BCD 首先引导到启动环境而非 NTLDR,所以不会验证 NTLDR 和 BOOT.INI 的位置,除非选中了旧版操作系统。BCD 存储是一个注册表配置单元,在 Windows Vista 中,运行 regedit.exe 时将加载此配置单元,但会在视图中隐藏它。该存储将被加载到以下的注册表位置:HKLM\BCD00000000。也可以通过从 \Boot 文件夹中加载该配置单元,从而在 WinRE 中手动查看该存储。C:\Boot 的目录含有BCD、BCD.LOG、BCD.LOG1、fixfat.exe、fixntfs.exe、memtest.exe文件及zh-CN、en-US、Fonts语言字体文件夹。 TrackbacksThe trackback URL for this entry is: http://caoqishun1984.spaces.live.com/blog/cns!D1C04C5A6FCAAADE!455.trak Weblogs that reference this entry
|
|
|