我的情况如下:我有一块安装了 Windows 8 的 HDD(UEFI 模式)。我买了一块 SSD,想全新安装 Windows,所以我认为禁用 HDD 并在安装时将 SSD 保留为唯一驱动器是在 SSD 上安装启动管理器的正确程序。
不幸的是,在我重新插入硬盘后,除非我直接从 BIOS 选择 SSD 作为启动设备,否则计算机将无法启动。我猜问题是我在两个不同的驱动器上有两个 Windows 启动管理器,它们发生冲突。我该如何解决这个问题(不包括硬盘的格式,因为我需要访问旧 Windows 分区上的数据,理想情况下,我希望能够启动该分区)?
答案1
假设您已将两个 Windows 安装到具有 UEFI 启动的 GPT 样式磁盘。
我认为您不能使用一个启动管理器以 UEFI 方式启动 Windows,以 BIOS 方式启动另一个 Windows。只有 64 位 Windows 7/8 可以以 UEFI 方式启动。
最简单的方法是将您的 SSD 设置为固件中的第一个磁盘。
引导- 您将获得新的 Windows 安装。
在资源管理器中查看其他 Windows 的驱动器号(在 HDD 上)假设为 H:
打开提升的(管理员)命令提示符(WinKey+X 并选择)
使用以下命令:
bcdboot H:\windows
重启后,您将有一个双启动选择,其中 HDD 上的 Windows 将作为默认选项。
要更改启动顺序,您可以使用可视化 BCD 编辑器(通过编辑 {bootmgr} 的 DisplayOrder 元素重新排序两个加载器条目
注1:Visual BCD启动时忽略BCD已改变的消息。
注 2:EFI 的加载程序具有以下路径 - “\windows\system32\winload.EFI”
注 3:UEFI 的 Windows 启动管理器(以及其他非 Windows 操作系统启动管理器)位于一个名为“EFI 系统分区”(ESP)的特殊分区上,该分区是隐藏的,无法在资源管理器中查看,但可以在使用“mountvol”命令映射系统分区后使用“dir”命令列出。“系统”BCD 也在 ESP 上。