无法在Ubuntu旁边安装Windows 10(MBR错误)

我已经安装了Ubuntu 14.04很长一段时间了,现在我需要一个Windows 10,所以双系统启动将是完美的选择。
我不想重新安装Ubuntu并首先安装Windows 10,所以让我们试试我的方法。为什么呢?因为现在设置我的Ubuntu系统太麻烦了。
我创建了一个NTFS分区,这个分区是sda3(/dev/sda3)。分区sda1是我的主要Ubuntu分区。

Partitions (gparted)

但是当我尝试启动Windows安装时,出现了错误(对于大图表示抱歉,我正在使用liveCD):

Partitions while installing
Error for the partition

错误信息如下:

无法将 Windows 安装到此磁盘。所选磁盘具有 MBR 分区表。在 EFI 系统上,Windows 只能安装到 GPT 磁盘。


1你必须以你想要安装的模式启动Windows安装程序,可以选择BIOS或UEFI。由于驱动器是MBR格式,所以需要以BIOS模式启动。此外,在BIOS模式下,Windows只能安装到带有引导标志的主要NTFS分区。看起来NTFS分区是主要分区,但没有引导标志。因此,它可能正在尝试安装到无法识别的ext4分区上。 - oldfred
嘿,老弗雷德,谢谢你的建议。进一步查看和检查分区后,发现引导标志确实丢失了,但是USB在BIOS中无法启动,只能通过UEFI启动。所以我找到了一张旧的Windows 8光盘,并通过BIOS启动它,成功跳过了MBR错误,希望能够解决问题。 - DualBooter
2更新,@oldfred,它起作用了,我按预期更新/重新安装了grub。两个系统都正常工作 :) 干杯。现在正在更新到win10。 - DualBooter
2@oldfred,请你在下面写出你的答案好吗? - Olathe
3个回答

驱动器分区的类型对于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引导模式下启动。

太棒了的文章。干杯,伙计。 - DualBooter

Oldfred的回答是正确的。不过我想要加一个警告:Windows的分区工具在处理扩展和逻辑分区时非常糟糕。我看到很多报告说Windows安装程序会完全破坏这些分区。因此,我个人对这个问题的首选解决方案是:
  1. 使用gdisk将磁盘转换为GPT格式(详见gdisk文档)。
  2. 在固件中禁用兼容性支持模块(CSM),以防止意外以BIOS模式引导安装介质。有关详细信息,请参阅我关于此主题的页面
  3. 以EFI模式安装Windows。
  4. 为Linux安装EFI引导加载程序。有关如何执行此操作的信息,请参阅我关于此主题的页面。您可以通过使用Boot Repair,通过引导rEFInd USB闪存驱动器或CD-R并安装rEFInd Debian软件包或PPA,或者其他方式来完成此操作。
这个解决方案比让Windows安装程序在BIOS模式下启动要困难得多,所以如果它能够起作用,我无法与该解决方案争论。然而,如果其他人遇到了这个确切的问题,我建议谨慎行事,因为Windows在扩展和逻辑分区方面已经被证明不稳定。

这是在谷歌搜索此错误信息时的第一个答案之一,所以我认为写下我是如何解决它的方法是有价值的。
我想在已有 Linux 安装的机器上安装 Windows。我缩小了当前分区,并创建了一个新的 NTFS 分区(使用 GParted Live USB)。然后,我使用 rufus 应用程序从 Windows 的 .iso 文件创建了可引导的 USB。当我尝试在新创建的分区上安装 Windows 时,出现了这个错误。
解决方案是再次使用 rufus 应用程序从 .iso 文件创建可引导的 USB,但这次选择 MBR 分区方案。通过这个可引导的 USB,我可以从 USB 安装 Windows。

enter image description here