两个 Windows 8 安装在不同的硬盘上 - 无法启动

两个 Windows 8 安装在不同的硬盘上 - 无法启动

我的主板支持UEFI,上面有 2 个磁盘。我执行了以下步骤:

a)Windows 8通过 USB 安装在hdd1 上(我们称之为WinA)。运行良好,多次启动正常。

b)Windows通过 USB 安装了 8 个hdd 2(我们称之为WinB)。运行良好,多次启动正常。

现在,我转到BIOS并禁用了SATA端口*hdd 2并尝试从启动hdd 1WinA无法启动并且没有UEFI-prefixed启动选项。:o 我以前从未处理过Windows 8(来自世界mac),所以我有点困惑为什么会发生这种情况。

我的想法是重新安装WinA,这次hdd 2在安装过程中禁用,但我担心WinB可能无法启动 - 并且再次设置我的所有程序会很麻烦。那么,你的看法是什么?我应该怎么做才能既可以Windows 8启动而不必担心重新安装WinB,又WinA可以在hdd 2禁用的情况下启动?

1*避免 WinA 访问 WinB 的内容。如果您想知道的话,有一个合理的理由(具有物理访问权限的客人无法打开盒子)。

答案1

首先,您没有 BIOS;您有 EFI(技术上是 UEFI,即 EFI 2.x;我泛指“EFI”)。我知道大多数人,甚至制造商,都将 EFI 称为 BIOS,但根据我的经验,这种做法只会造成混淆,因为人们希望他们的 EFI 像 BIOS 一样运行——但事实并非如此。正如亚当·威廉姆森解释道,EFI 的启动方式与 BIOS 的启动方式有着根本的不同,因此您必须抛开 BIOS 假设。

其次,EFI 既依赖于硬盘上存储的引导加载程序,也依赖于识别和优先处理这些引导加载程序的 NVRAM 条目。这有其优点,但也使 EFI 引导过程可能的故障点。此外,一些 EFI 会“有帮助地”从其 NVRAM 中删除“无效”的启动项。我怀疑这是问题的根源——当您断开 WinA 的连接时,您的 EFI 可能已从 NVRAM 中删除了与 WinA 相关的启动项,因此当您重新连接 WinA 时,您无法从 WinA 启动。

有很多方法可以解决这个问题。一种快速检查并至少暂时解决它的方法是使用我的rEFInd 启动管理器。您可以下载并准备 USB 闪存驱动器或 CD-R 版本;或者(如果您愿意冒着产生新问题的风险)将其安装到硬盘上。无论哪种方式,当您重新启动进入 rEFInd 时,它都会为您提供两个 Windows 版本的启动选项。如果此方法有效并且您想永久使用 rEFInd,您可以将其安装到硬盘上。或者,您可以bcfg在 EFI shell 或efibootmgrLinux 紧急磁盘中使用,将 WinAEFI\Microsoft\Boot\bootmgfw.efi文件的副本添加回计算机的 NVRAM。(参见这里了解bcfg详情这里或者efibootmgr,Windows 启动管理器应该能够管理这两个安装,但我不知道如何让它识别这两个安装都存在。

答案2

除非您拥有两个许可证,否则您只能安装 Windows 8 一次。

出于测试目的:

将 Windows 安装到第一个磁盘时,不能将另一个磁盘连接到计算机。

然后交换 - 插入第二张磁盘,分离第一张磁盘并重新安装。

因此,您在两个磁盘上有两个完全独立的 Windows 8 安装。

在您决定哪个磁盘更好(更快)后,将其作为系统中的第一个磁盘。再连接第二个磁盘。您可以在固件级别选择要引导哪个磁盘。

您还可以在第一个磁盘的 BCD(引导配置数据)中为第二个磁盘添加引导加载程序条目,这样您将获得具有两个选项的引导菜单。

可以使用 bcdedit.exe 实用程序或 GUI 工具添加引导加载程序条目可视化 BCD 编辑器

答案3

看,当你在 HDD 2 上安装 Windows 8 时,引导加载程序配置和文件已从 HDD 1 中删除并安装到 HDD 2。因此,您的 HDD 1 没有任何引导加载程序文件,并且您的 UEFI 无法检测到任何 Windows 8 实例。

对于你的第二个问题,继续在 HDD 1 上安装 Windows 8,您的 HDD 2 仍然可以启动!

相关内容