无法使用 Arch Linux 双启动 Windows 10

无法使用 Arch Linux 双启动 Windows 10

我有一个现有的 Arch Linux 系统,想在上面安装 Windows 10。我从 USB 启动 Windows 安装介质,我确实有一个 NTFS 分区来安装 Windows。

当我去安装时,它说无法安装到该分区,因为它是 GPT。

尝试过 Diskpart,但没有作用。

请帮忙 !

答案1

Windows 对于其系统磁盘接受的分区表类型非常挑剔 - 在 BIOS 系统上是 MBR,在 UEFI 系统上是 GPT(与 Linux 不同,Linux 可以接受任何组合)。


一个选择是在 UEFI 模式下启动两个系统(如果可用)。(大多数现代 PC使用 UEFI,但遗憾的是通常需要手动启用基于 UEFI 的启动,因为许多 PC 默认设置为“传统”又名“BIOS 模拟”又名“CSM”模式。)

这是更现代的方法(实际上可能必需的对于某些 Windows 10 功能),但切换到它需要一些工作:

  • 创建一个“EFI 系统分区”,所有 UEFI 引导加载程序都存储在其中;
  • 为您的 Arch Linux 安装一个 UEFI 引导加载程序(systemd-boot、grub2);
  • 深入研究固件设置并将其切换到 UEFI 风格的启动;
  • 通过 UEFI 启动 Linux,并安装相同的 UEFI 引导加载程序再次(这样它就可以设置第一次无法完成的某些参数);
  • 也许删除 BIOS 模式引导加载程序;
  • 最后,以 UEFI 模式启动 Windows USB(应该默认发生)。

大多数步骤都记录在 Arch Wiki 中;否则,请在此处发布有关将 BIOS 模式 Arch 系统转换为 UEFI 模式的新问题。

(注:微软官方制作 Windows 10 USB 的工具兼容 UEFI。但如果您使用 Rufus 之类的工具制作 USB,则需要再次执行此操作并确保选择了正确的类型(UEFI,而不是 CSM)。)

请注意,UEFI 支持安装多个引导加载程序。安装 Windows 后,您可以使用 Linuxefibootmgr来选择主引导加载程序 (BootOrder)。


现在,如果你的系统太旧,没有 UEFI(或者固件有很多错误),那么你的另一个选择是将磁盘转换为 MBR 分区。这可能会顺利进行,也可能根本不起作用,这取决于您有多少个分区以及一些其他因素。

这可以通过以下方式完成gdisk- 在r恢复菜单下,您有g“转换为 MBR”选项。(不要触摸“混合 MBR”选项,它会导致延迟痛苦。)

完成此操作后,您必须再次重新安装 Linux 引导程序,以便它能够获取新的分区布局……您需要稍后再执行此操作再次安装 Windows 后,由于 BIOS 只有一个引导加载程序的空间,因此 Windows 将覆盖您的引导加载程序。

相关内容