制作Windows XP和Vista双系统启动菜单
2007-04-16 14:52:12 来源:WEB开发网毫不夸张地说,Windows Vista不仅带来PC硬件的一场革命,同时也带来了操作系统技术方面的一次革新。本文就给大家讲讲如何制作Windows Vista与Windows XP 启动菜单。
注:早期版本的 Windows 操作系统与新的 Windows Vista 启动方法不兼容。
Windows Vista 使用新的启动配置数据库 (BCD) 存储。此存储包含一个启动菜单以及有关计算机上已安装的操作系统的所有信息。因此,不能使用来自早期版本的 Windows 操作系统的 Boot.ini 文件来启动 Windows Vista。
在基于基本输入/输出系统 (BIOS) 的计算机上运行的早期版本的 Windows 操作系统(如 Windows XP)中,启动过程与系统 BIOS 一起启动。BIOS 确定启动设备,然后加载第一个物理扇区。此物理扇区称为主启动记录 (MBR)。MBR 包含分区表和必要的启动执行代码。此代码搜索分区表,以查找活动分区并将控制传递给活动分区上的启动扇区。然后,活动分区上的启动扇区加载 Ntldr.exe 程序。Ntldr.exe 程序会分析 Boot.ini 文件。此文件用来枚举已安装的操作系统。
当 Windows Vista 在基于 BIOS 的计算机上启动时,BIOS 将加载 MBR 然后加载启动扇区。但是,启动代码将加载新的 Windows 启动管理器程序 (Bootmgr.exe)。Windows 启动管理器程序会分析二进制编码的十进制 (BCD) Boot.ini 文件,枚举已安装的操作系统,然后显示启动菜单。如果在含有 Windows Vista 的双引导配置中安装早期版本的 Windows 操作系统,Windows 启动管理器程序就会将控制转移到早期版本的 Windows 操作系统的 Ntldr.exe 程序。当您从启动菜单中选择“Windows Vista”时,Windows 启动管理器程序将执行上述操作。
在基于 Windows Vista 的计算机上安装早期版本的 Windows 操作系统时,安装程序将覆盖 MBR、启动扇区和启动文件中的所有内容。因此,早期版本的 Windows 操作系统失去了与 Windows Vista 的向前兼容性。
更多精彩
赞助商链接