这个问题似乎在过去以非常类似的形式被问到过,但我无法在她或其他地方找到相关的答案。
我最终希望在我的计算机上安装 x64 Windows 8 和 Arch Linux 的双启动。根据这个 Arch Wiki 页面, 通过 UEFI 启动的 x64 Windows 8 需要 GPT 分区方案才能实现双启动。
检查后,很明显系统正在使用 MBR 分区方案。我使用了
我怀疑机器是使用 UEFI 启动的:当我启动 Arch 安装媒体(我使用的是 USB)时,我发现该目录/etc/firmware/efi
存在。
由于 MBR/UEFI 正是 Arch 页面上所说的不起作用的,我尝试重新安装 Windows,尝试将磁盘更改为 GPT(虽然失败了):我使用gdisk
arch 安装媒体将分区表转换为 GPT,然后安装了 Windows 8,但似乎安装过程用 MBR 替换了 GPT——Windows 实用程序指示磁盘是 MBR 格式的。
沮丧之余,我决定无论如何都尝试安装 Arch,因为我认为机器可能不是通过 UEFI 启动的。完成安装并使用 GRUB 作为引导加载程序后,机器启动到 Windows 错误屏幕,
File: \Windows\system32\winload.exe
Error code: 0xc000000e
在错误中。
我在此过程中使用了三星 9 系列笔记本电脑,型号为NP900X4C-A01US
。
我的机器在 BIOS 的启动菜单中有一个 UEFI 选项(并且已启用),但菜单项写道,
'Enabled' 表示系统可以启动 Legacy OS 或 UEFI OS。'Disabled' 表示系统只能启动 Legacy OS。
因此,我认为我的机器上的系统可能使用 BIOS 而不是 UEFI 来启动,但似乎这个假设没有实现。
我很乐意提供任何其他信息。
答案1
您可以尝试下载我的 CD-R 或 USB 闪存驱动器版本rEFInd 启动管理器。(如果您的 Windows 安装程序位于光盘上,则需要使用 rEFInd 的 USB 闪存驱动器版本。)准备一个介质并启动它,同时连接/安装 Windows 安装介质。rEFInd 应该会向您显示启动 Windows 安装程序的选项。如果没有,请等待几秒钟并按 Esc 键。基于 UEFI 的 PC 上的 rEFInd 的默认配置是仅显示 EFI 启动选项,因此如果您这样做,您可以确保以 EFI 模式启动 Windows 安装程序。