发新话题
打印

Windows XP 和 Windows Vista 双启动

Windows XP 和 Windows Vista 双启动

1:Windows Vista 并使之与 Windows XP 一起形成双引导配置后无法启动 Windows XP

症状
安装了 Windows Vista 并使之与 Microsoft Windows XP 一起形成双引导配置后,如果尝试使用 Windows XP 启动计算机,则将收到类似于以下内容的错误消息: 因以下文件的损坏或者丢失,Windows 无法启动:

C:\Windows\system32\ntoskrnl.exe。请重新安装以上文件的拷贝。


原因如果将 Windows Vista 安装在以前未分配的磁盘空间内并且该空间位于安装 Windows XP 的分区的前面,便会遇到此问题。

在此情况下,Windows Vista 安装程序会在未分配的磁盘空间内创建一个新的分区。由于在安装 Windows XP 的分区前面创建了一个新的分区,因此 Windows XP 安装点的 Boot.ini 条目将指向无效的分区。

请考虑以下情况:
您的硬盘(或磁盘 0)在 Windows XP 分区前面包含一些未分配的硬盘空间。
Windows XP Boot.ini 文件指向 disk(0)partition(1) 来查找 Windows XP 启动文件。
Windows Vista 程序在未分配的硬盘空间内创建一个分区。
在此情况下,Windows XP 启动文件现在将位于 disk(0)partition(2) 上。但是,Boot.ini 文件仍然指向 disk(0)partition(1) 来查找这些文件。因此,Windows XP 将无法成功启动。

解决方案要解决此问题,请修改 Windows XP Boot.ini 文件以使其指向正确的分区。为此,请按照下列步骤操作:
1.启动 Windows Vista。
2.右键单击“开始”,然后单击“资源管理器”。
3.在“组织”菜单上,单击“文件夹和搜索选项”。
4.在“文件夹选项”对话框中,单击“查看”选项卡。
5.在“高级设置”区域中,单击“显示隐藏的文件和文件夹”,单击以清除“隐藏已知文件类型的扩展名”和“隐藏受保护的操作系统文件(推荐)”复选框,单击“是”确认您希望显示操作系统文件,然后单击“确定”。
6.找到并单击 Windows XP 系统驱动器。在 Windows Vista 的 Windows 资源管理器程序中,此驱动器很可能是驱动器 D。
7.在右窗格中,右键单击“boot.ini”,然后单击“属性”。
8.在“boot.ini 属性”对话框中,单击“安全”选项卡,然后单击“高级”。
9.单击“所有者”选项卡,然后单击“编辑”。

如果系统提示您输入管理员密码或进行确认,请键入密码或单击“继续”。
10.在“将所有者更改为”列表中,单击您的别名或将默认的“Administrators”选项保留为选中状态,然后单击“确定”四次。
11.右键单击“boot.ini”,然后单击“编辑”。
12.根据 Windows XP 启动分区的正确路径修改高级 RISC 计算 (ARC) 路径。例如,如果 Windows Vista 安装程序在安装了 Windows XP 的分区前面的未分配磁盘空间内创建了一个分区,则必须使 Windows XP 所在分区的值增加一。因此,如果 Boot.ini 文件在 Windows XP 操作系统的 ARC 路径中包含 partition(1),请修改 ARC 路径以使其使用 partition(2)。在此情况下,ARC 路径将类似于以下内容: multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
13.保存对 Boot.ini 文件所做的更改,然后退出记事本。

TOP

2:在双引导配置中,如果安装 Windows Vista 的分区后来被格式化或删除,Windows XP 将无法启动

症状
如果存在下列情况,Microsoft Windows XP 将无法启动:• 安装了 Windows XP 和 Windows Vista 以形成双引导配置。
• Windows Vista 安装在活动分区上。
• 安装 Windows Vista 的分区后来被格式化或删除。



原因
之所以会出现此问题,是因为在格式化或删除活动分区时删除了启动信息。


解决方案
要解决此问题,请从 Windows XP CD 运行 Windows XP 安装程序,以还原启动信息。为此,请按照下列步骤操作:1. 将 Windows XP CD 插入计算机的 CD 驱动器中,然后启动计算机。
2. 当屏幕上显示“Press any key to boot from CD”消息时,请按任意键从 Windows XP CD 启动计算机。

注意:必须将计算机配置为从 CD 驱动器启动。有关如何将计算机配置为从 CD 驱动器启动的更多信息,请参见计算机附带的文档,或者与计算机制造商联系。  

3. 在显示的“欢迎使用安装程序”向导页上,您将收到以下消息:
这部分安装程序准备在计算机上运行 Microsoft Windows XP:
要开始安装 Windows XP,请按 Enter。
要用“恢复控制台”修复 Windows XP 安装,请按 R。
要退出安装程序,不安装 Windows XP,请按 F3。

按 Enter 安装 Windows XP。  
4. 在“Windows XP 许可协议”页上,按 F8 接受许可协议。  
5. 选择要修复的 Windows XP 安装,然后按 R。  
6. 按照说明修复 Windows XP。修复了 Windows XP 之后,您可能需要重新激活 Windows XP 的副本。

TOP

3:在安装了早期版本的 Windows 操作系统以形成双引导配置后,Windows Vista 无法再启动

症状
在基于 Microsoft Windows Vista 的计算机上安装了早期版本的 Windows 操作系统以形成双引导配置后,可能会遇到下列问题之一: • 如果在基于 Windows Vista 的计算机上安装早期版本的 Windows 操作系统,Windows Vista 无法再启动。在这种情况下,只有早期版本的 Windows 操作系统可以启动。
• 如果在已安装了 Windows XP 和 Windows Vista 形成双引导配置的计算机上安装 Microsoft Windows XP 的其他实例,可能会收到以下错误消息:
       Disk read error has occurred.


原因
之所以会出现这些问题,是因为早期版本的 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 的向前兼容性。


解决方案
要解决这些问题,请按照下列步骤操作。

注意:可通过使用命令提示符来运行以下过程中的命令。 如果在 Windows Vista 中运行这些命令,请在已提升用户权限的命令提示符中运行它们。为此,请单击“开始”,单击“附件”,右键单击命令提示符快捷方式,然后单击“以管理员身份运行”。1. 使用 Bootsect.exe 还原 Windows Vista MBR 以及将控制转移到 Windows 启动管理器程序的启动代码。为此,请在命令提示符处键入以下命令:Drive:\boot\ Bootsect.exe –NT60 All

在此命令中,Drive 是 Windows Vista 安装介质所在的驱动器。
2. 使用 Bcdedit.exe 在 BCD Boot.ini 文件中为早期版本的 Windows 操作系统手动创建一个条目。为此,请在命令提示符处键入下列命令。

注意:在这些命令中,Drive 是安装 Windows Vista 的驱动器。 • Drive:\Windows\system32\Bcdedit –create {ntldr} –d “<对早期 Windows 版本的描述>”

注意:在此命令中,<对早期 Windows 版本的描述>可以是所需的任何文本。例如,<对早期 Windows 版本的描述>可以是“Windows XP”或“Windows Server 2003”。  
• Drive:\Windows\system32\Bcdedit –set {ntldr} device partition=x:

注意:在此命令中,x: 是活动分区的驱动器号。
• Drive:\Windows\system32\Bcdedit –set {ntldr} path \ntldr
• Drive:\Windows\system32\Bcdedit –displayorder {ntldr} –addlast

3. 重新启动计算机。

TOP

创建包括 Windows Vista 的多重引导配置
要创建可用的多重引导配置,请先安装最早版本的 Windows 操作系统。然后,按顺序安装每个更新的版本。每个新的 Windows 版本都会保留用于启动早期 Windows 版本的向后兼容性。

要创建包括 Windows Vista 的多重引导配置,安装的每个早期 Windows 版本必须至少有一个分区。请按照下面的常规指导操作:• 至少创建两个分区。将一个分区用于 Windows Vista 安装。

注意:如果用于 Windows Vista 的分区已经格式化,请确保它是使用 NTFS 文件系统进行格式化的。不过,我们建议您使用下列方法之一:• 创建另一个未格式化的分区。
• 不创建另一个分区,将空间保留为可用空间。而是在 Windows Vista 安装期间创建另一个分区。  

• 如果计算机中未安装操作系统,请先安装最早的 Windows 版本。

注意:请在安装 Windows Server 2003 之前安装 Windows XP。  
• 运行 Windows Vista 安装程序。在可用空间或现有分区中安装 Windows Vista。可以在早期 Windows 版本中运行此安装程序,也可以在 Windows Vista 光盘置于 CD 或 DVD 驱动器中时启动计算机。  
在 Windows Vista 安装完成后,您将具有一个配置正确的多重引导环境,其中包括 Windows Vista 和早期版本的 Windows。出现的 Bootmgr 启动菜单类似于以下菜单:


Microsoft Windows 早期 Windows 操作系统


从双引导配置中删除 Windows Vista
如果要从包括早期版本的 Windows 的双引导环境中删除 Windows Vista,请按照下列步骤操作。

注意:在早期版本的 Windows 或 Windows Vista 中,可以按照下列步骤操作。如果在 Windows Vista 中按照这些步骤操作,请从已提升用户权限的命令提示符处运行命令。为此,请单击“开始”,单击“附件”,右键单击命令提示符快捷方式,然后单击“以管理员身份运行”。1. 使用 Bootsect.exe 还原 Ntldr.exe 程序。为此,请键入以下命令:Drive:\Boot\ Bootsect.exe –NT52 All

注意:在此命令中,Drive 是 Windows Vista 介质所在的驱动器。

计算机重新启动后,它不会加载 Windows 启动管理器程序。而会加载 Netldr.exe 和 Boot.ini。
2. 删除或移除安装 Windows Vista 的分区。

重要说明:仅当安装 Windows Vista 的分区是系统上的非活动分区时,才能删除该分区。例如,请考虑以下情况: • Windows Vista 安装在驱动器 C 上。驱动器 C 是分区 1,并且是活动分区。  
• Windows XP 安装在驱动器 D 上。驱动器 D 是分区 2,并且是非活动分区。
在这种情况下,可以运行 bootsect 命令,但不能删除安装 Windows Vista 的分区。如果删除此分区,则会由于 Windows XP 启动文件被删除而导致计算机无法启动。

TOP

发新话题