Windows 启动管理器和两个硬盘

Pin*_*ino 5 boot hard-drive multi-boot uefi windows-8

这是我的情况:我有一个安装了 Windows 8 的硬盘(UEFI 模式)。我买了一个 SSD 并想重新安装 Windows,所以我认为禁用 HDD 并将 SSD 作为安装时的唯一驱动器是在 SSD 上安装启动管理器的正确程序。

不幸的是,在我重新插入 HDD 后,除非我直接从 BIOS 中选择 SSD 作为启动设备,否则计算机将无法启动。我想问题是我在两个单独的驱动器上有两个 Windows 启动管理器,并且它们发生冲突。我将如何解决这个问题(不包括 HDD 的格式,因为我需要访问旧 Windows 分区上的数据,理想情况下,我希望能够启动该分区)?

sna*_*yob 6

假设您已通过 UEFI 启动将两个 Windows 安装到 GPT 样式磁盘。

我认为您不能使用一个启动管理器以 UEFI 方式双启动一个 Windows,另一个以 BIOS 方式启动。只有 64 位 Windows 7/8 可以启动 UEFI 方式。

最简单的方法是将您的 SSD 设置为固件中的第一个磁盘

启动- 您将进入新的 Windows 安装。

在资源管理器中看到其他 Windows 的驱动器号(在 HDD 上)假设它是 H:

打开提升的(管理员)命令提示符(WinKey+X 并选择)

使用以下命令:

bcdboot H:\windows

重新启动后,您将有一个双启动选择,其中 Win on HDD 将是默认设置。

要更改启动顺序,您可以使用Visual BCD 编辑器(通过编辑 {bootmgr} 的 DisplayOrder 元素重新排序两个加载器条目

注 1:忽略 Visual BCD 启动时 BCD 已更改的消息。

注 2:EFI 的加载程序具有以下路径 - "\windows\system32\winload.EFI"

注 3:UEFI 的 Windows 启动管理器(以及其他非 Windows 操作系统启动管理器)驻留在称为“EFI 系统分区”(ESP) 的特殊分区上,该分区是隐藏的,无法在资源管理器中查看,但可以使用“dir”列出使用“mountvol”命令映射系统分区后的命令。“系统”BCD 也在 ESP 上。

  • 谢谢你的回答。其实我的问题是在SSD上安装Windows是使用legacy BIOS模式完成的,并且使用MBR对磁盘进行分区。这可能与 UEFI Windows 引导管理器产生了冲突。由于其他原因,我重新安装了 Windows,这次我确保磁盘是使用 GPT 分区的,并且它使用的是 UEFI。现在我可以双启动了。我用你的回答来确保启动管理器在 SSD 上(更好的性能)所以非常感谢你! (3认同)