当两个操作系统安装在两个独立的存储设备上时引导加载程序的行为 - UEFI

当两个操作系统安装在两个独立的存储设备上时引导加载程序的行为 - UEFI

我有一台在 M.2 NVMe SSD(UEFI 启动)上安装了 Windows 7 的 PC。无法在 BIOS 中禁用此 M.2 SSD。MSI AM4 主板。

同一台 PC 还配备 500 GB SATA HDD。

我想将 Windows 10 安装到 500 GB HDD 的可用空间上。在安装过程中,M.2 SSD 将对 Windows 10 可见,并将反映在“安装选项”屏幕中 (您想在哪里安装 Windows,屏幕)。

现在,如果我选择 500 GB HDD 上的可用空间,Windows 10 是否会在该 HDD 上创建一个具有自己的引导加载程序和单独引导项的新 EFI 分区,或者它会干扰 M.2 SSD 上现有的 EFI 分区并修改 M.2 EFI 分区上现有的 Windows 7 引导加载程序?

我更愿意让这两个操作系统在单独的 EFI 分区方面保持严格差异,每个磁盘一个。

我还想避免临时移除 M.2 SSD,因为这样需要我先移除显卡,因为显卡的散热器与 SSD 重叠。M.2 插槽离 GPU 插槽太近了。这意味着需要拆卸一些 PC 组件,而我想避免这种情况。

我记得从 MBR 时代开始,即使您选择 SATA 2 端口上的磁盘进行安装,Windows 仍会修改 SATA 1 端口上的第一个硬盘上的引导加载程序。我不太确定 EFI 启动。

答案1

它不会干扰现有的 Windows 7 引导加载程序...它可能会(并且很可能会)将其引导加载程序与 Windows 7 引导加载程序一起添加到 EFI 分区。

这是 EFI 与旧版“BIOS 启动”方法的一大区别。每个操作系统不会将引导加载程序写入启动驱动器的唯一引导扇区,而是将其引导加载程序写入存储在 EFI 分区上的单独映像文件。UEFI BIOS 知道查找 EFI 分区,然后读取可用启动映像列表。每个映像都会显示为 UEFI 启动选项中的单独项目。

有点复杂的是,Windows 自己的引导程序(可以追溯到 Windows XP……也许早于 NT 系列)实际上已经足够先进,可以支持多个引导选项。多个选项的信息存储在 MS 所谓的 BCD(引导配置数据)中。在 EFI 系统上,它存储在 EFI 分区中,\EFI\Microsoft\Boot\BCD并在使用该 EFI 分区的所有安装之间共享。您可以合理地预期,Windows 10 安装会将自身添加到 BCD 中作为附加选项,无论您首先从哪个引导程序映像启动,它都会呈现给您。

为避免这种情况,如果您无法禁用 M.2 驱动器,则需要在安装 Windows 10 时完全移除 M.2 驱动器。在这种情况下,您将在每个驱动器上获得单独的 EFI 分区,并且 UEFI bios 将发现两者以及两者上的启动映像并使它们全部可供选择。

但需要明确的是,无论哪种方式安装 Windows 10 后,Windows 7 都应该完全可启动。事实上,在较旧的 MBR 系统上,Windows 安装程序会覆盖其他 Windows 安装的引导加载程序(如果是较新的版本),但通过向 BCD(或 Windows XP 中的 boot.ini)添加额外的启动选项,仍然可以访问这两个安装。

相关内容