我已经安装 Ubuntu 14.04 很长时间了,我需要 Windows 10,所以双启动会很完美。
我不想重新安装 Ubuntu 并先安装 Windows 10,所以我想按照自己的方式尝试。为什么?因为现在设置我的 Ubuntu 系统很麻烦。
我创建了一个 NTFS 分区,在本例中为 sda3 (/dev/sda3)。分区 sda1 是我的主要 Ubuntu 分区。
但是当我尝试启动 Windows 安装时出现错误(抱歉图片太大,我在使用 liveCD):
错误说:
无法将 Windows 安装到此磁盘。所选磁盘具有 MBR 分区表。在 EFI 系统上,Windows 只能安装到 GPT 磁盘。
答案1
驱动器分区类型对于 Windows 安装至关重要。但对于 Ubuntu 来说则没那么重要。
Windows 仅安装到具有 BIOS 的 MBR(msdos) 分区驱动器。Windows 仅安装到具有 UEFI 的 gpt(GUID) 分区驱动器。
对于 Ubuntu 和 Windows,您启动安装介质 UEFI 或 BIOS 的方式就是其安装方式。最好始终让所有系统以相同模式启动。Grub 只能启动以相同模式安装的系统,但如果不在同一启动模式下,您可以从 UEFI 启动菜单启动。
如果系统是 BIOS/MBR,Windows 必须有一个带有启动标志的主 NTFS 格式分区。每个设备只有一个启动标志。不必是 sda1,但应该在扩展分区之前以避免其他问题。Windows 的正常安装使用两个主分区,即 100MB 启动分区和主 NTFS 分区。但 Windows 将安装到一个 NTFS 主分区。
使用 UEFI/gpt Windows 需要空间来安装,需要多个分区。
Windows 7 DVD 是 BIOS,但可以复制到闪存驱动器并转换为 UEFI 启动。您必须在 Windows 闪存驱动器上创建默认的 UEFI 启动 /EFI/Boot/bootx64.efi。文件在那里,只需移动到正确的位置和/或重命名即可。
较新的 Windows 类似于 Ubuntu 安装程序,可以在 UEFI 或 BIOS 启动模式下启动。
答案2
Oldfred 的回答是正确的。不过我想补充一点:Windows 分区工具糟糕的处理扩展分区和逻辑分区。我见过许多关于 Windows 安装程序彻底破坏此类分区的报告。因此,我自己对此问题的首选解决方案是:
- 使用 将磁盘转换为 GPT
gdisk
。(请参阅文档gdisk
了解详情。 - 禁用固件中的兼容性支持模块 (CSM)。这将防止意外以 BIOS 模式启动安装介质。请参阅我关于这个主题的页面更多细节。
- 以 EFI 模式安装 Windows。
- 为 Linux 安装 EFI 引导加载程序。请参阅我关于这个主题的页面了解如何执行此操作。您可以使用靴子修理,通过启动重新索引USB 闪存驱动器或 CD-R,然后安装 rEFInd Debian 包或 PPA,或以其他方式。
不过,这个解决方案比让 Windows 安装程序在 BIOS 模式下启动更困难,所以如果它有效的话,我真的不能争论这个解决方案。如果其他人遇到这个问题精确的问题,但是,我建议谨慎,因为众所周知 Windows 的扩展分区和逻辑分区存在不稳定性。
答案3
这是您在 Google 上搜索此错误消息时得到的第一个答案之一,因此我认为写下我如何解决这个问题很有价值。
我想在现有机器上安装 Linux 的 Windows。我缩小了当前分区并创建了新的 NTFS 分区(使用 GParted Live USB)。然后我使用以下方法从 Windows .iso 文件创建了可启动 USB鲁弗斯应用程序。当我尝试在新创建的分区上安装 Windows 时,出现了上述错误。
解决方案是再次使用 rufus 应用程序从 .iso 文件创建可启动 USB,但现在选择 MBR 分区方案。有了这个可启动 USB,我可以从 USB 安装 Windows。