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 分区上的数据,理想情况下,我希望能够启动该分区)?
假设您已通过 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 上。