我想在单独的硬盘/SSD 上设置多个 Windows 安装。我的系统上有一个内置 SATA 底座以及一个内置板载 NVMe SSD,因此我无需打开机箱即可插入和移除 SATA 驱动器。
当我从 Windows 安装程序启动并将 Windows 安装放到新的 SATA 驱动器上时,安装程序会更新我内部 NVMe 驱动器上的引导加载程序文件,使其成为双启动配置。如果我以后不需要 SATA 驱动器上的安装,我必须手动将其从 BCD 存储中删除。此外,如果我设置了多个安装,则每个安装都会添加到多启动菜单中。更糟糕的是,每个安装都只获得“Windows 10”的名称,因此在重新启动时很容易混淆。
我想要做的是,在将 Windows 安装到 SATA 驱动器上时,将启动文件安装到这些驱动器上。我希望能够在 UEFI 启动选择菜单中选择从哪个磁盘启动(根据主板的不同,会使用 F12/ESC/F7/等弹出)。这样,每个 Windows 安装都独立于其他安装。
我看到有人建议你直接移除所有未连接到新安装操作系统的驱动器,但这很不方便,因为我的 NVMe 驱动器位于主板上,位于 GPU 下方,这意味着需要做大量工作才能进入那里并将其移除,然后才能在 SATA 驱动器上安装另一个临时/测试 Windows 安装。我觉得一定有一种方法可以指示 Windows 安装程序应该将启动文件放在哪里?
我还尝试在 Windows 设置环境中进入 diskpart 并离线内部 NVMe 驱动器。当我这样做时,分区(系统、MSR 和 OS)会在外部 SSD 上创建,但安装会立即出错,错误代码为 0xc0000005。
我知道最终结果是可能的,因为我在虚拟机中进行了测试,方法是设置安装,然后从虚拟机中删除该磁盘,添加新磁盘并进行另一次安装,然后重新连接第一个磁盘。我能够使用 UEFI 启动菜单来选择要启动的磁盘(以及要安装的 Windows)。
TL;dr:您如何指示 Windows 安装程序在哪里安装引导加载程序,而不是简单地让它在现有安装中查找并更新现有的引导加载程序?
(在有人提出建议之前,虚拟机对于我正在执行的某些任务来说不是一种选择,例如 GPU 或其他本机硬件测试,虚拟化根本无法轻松完成。)
答案1
在 Windows 上你不能这么做。
唯一的方法是在安装过程中断开不必要的驱动器。
根据您的主板,您的 UEFI 设置中可能有一个选项,允许您禁用 NVMe 或 SATA。这与拔下驱动器的效果相同。