![如何在 GPT 磁盘上安装 Ubuntu 后安装 Windows 7](https://linux22.com/image/846295/%E5%A6%82%E4%BD%95%E5%9C%A8%20GPT%20%E7%A3%81%E7%9B%98%E4%B8%8A%E5%AE%89%E8%A3%85%20Ubuntu%20%E5%90%8E%E5%AE%89%E8%A3%85%20Windows%207.png)
你好,我正在尝试在我的笔记本电脑上安装 Windows 7,并使用仅在 Windows 上可用的工具做一些工作..但一直收到错误消息:
“无法将 Windows 安装到此磁盘。所选磁盘不是 GPT 分区形式”
我目前安装了 Ubuntu,没有安装其他任何软件,并使用 GParted 为 Windows 安装创建了空间。
我没有磁盘驱动器,因此创建了一个装有 Windows 7 的可启动 USB。
我尝试将可用分区空间清零并将其转换为 NTFS,但这两种方法都没有效果。
有人解决这个问题了吗? 问候。
答案1
Windows 将其启动分区表类型(MBR 与 GPT)与其启动模式(BIOS/CSM/legacy 与 EFI/UEFI)绑定在一起,因此如果磁盘是预先分区的,则启动模式必须与现有分区表匹配。
您的问题与当前分区表不一致:问题标题说您使用的是 GPT,但引用的错误消息表明磁盘是不是GPT。我的记忆(以及谷歌搜索)表明此错误消息通常缺少否定,因此我怀疑您引用错误。如果是这样,那么问题在于您以 BIOS/CSM/旧模式启动了 Windows。解决方案是以 EFI/UEFI 模式启动。这可能很困难,因为 Windows 7 光盘并不总是希望以 EFI 模式启动。(但请参阅下面的建议。)此外,为了做到这一点,您的计算机必须具有 EFI 固件。此选项在过去 2-2.5 年内销售的计算机中很常见,但在较旧的计算机上并不常见。如果您有一台仅使用 BIOS 的计算机,您只有四个选项,据我所知:
- 使用第二个磁盘来安装 Windows。第二个磁盘可以使用 MBR,而现有磁盘可以使用 GPT。请注意,Windows 可以使用 GPT 磁盘作为数据盘即使在基于 BIOS 的计算机上,它也无法引导从 BIOS 模式下的 GPT 磁盘。
- 将磁盘从 GPT 转换为 MBR。您可以使用以下方法执行此操作
gdisk
;请参阅这里了解详情。请注意,完成此转换后,您需要重新安装 GRUB,并且该页面上还描述了其他注意事项,因此请仔细阅读并做好准备! - 使用二重唱或者三叶草添加 EFI 作为 BIOS 模式引导加载程序。这在很多方面都很尴尬,如果您使用的是 AMD CPU,则不太可能奏效,但如果您真的非常迫切,则值得考虑。
- 用一个混合型MBR让 Windows 将磁盘视为 MBR 磁盘,即使 Linux 使用 GPT。但是,正如链接页面所详述的那样,混合 MBR 既丑陋又危险,因此,在没有进一步信息排除其他三个选项的情况下,我认为这是四个选项中最糟糕的。
如果我理解错误,磁盘实际上是 MBR,那么您遇到的问题就相反了;但诱导 Windows 安装光盘以 BIOS/CSM/传统模式启动可能更容易。通常可以使用计算机的内置启动管理器来完成此操作,您通常可以在启动过程的早期按 Esc 或功能键来访问它。运气好的话,您会看到光盘的两个选项,一个在其描述中带有“EFI”或“UEFI”,另一个没有。使用 EFI/UEFI 选项以该模式启动,另一个以 BIOS/CSM/传统模式启动。