ubuntu 之后无法双启动 Windows(gpt 分区问题)

ubuntu 之后无法双启动 Windows(gpt 分区问题)

我的电脑主要运行的是 ubuntu 16 操作系统。我想创建一个分区,并在其旁边双启动 Windows 10。我在这台电脑上有一个额外的硬盘,我在那里创建了额外的分区。我的问题是 Windows 10 安装程序要求我擦除整个驱动器才能安装它(Windows 10)。该驱动器有 1TB 大小,我真的不想把它全部浪费在 Windows 上,而且它是一个内置硬盘,所以我有点担心擦除它。

当我尝试选择在 Windows 安装期间创建的分区时,它告诉我该分区是 gpt 分区,无法使用。我找到了一个清理驱动器的指南,但这个 1T 驱动器内置在我的笔记本电脑中,我有点担心将其清除干净(尽管我很确定它目前没有用于任何事情)。但我想在执行此操作之前与社区核实一下,我不会犯下大错误

我正在遵循有关如何双启动(Ubuntu 之后是 Windows)的指南,安装 Ubuntu 后如何安装 Windows?

我正在按照本指南操作,了解如何修复我在尝试安装 Windows 时遇到的格式问题https://www.youtube.com/watch?v=DQf9YqbD8WI

这是我的 gparted 的输出(第二个图像 sdb1 是我创建分区的地方)。 gparted 1

在此处输入图片描述

答案1

你遇到了以下问题视窗'启动模式 (BIOS/CSM/legacy 与 EFI/UEFI) 和分区表类型 (MBR 与 GPT) 之间的兼容性。具体来说:

  • /dev/sda显然使用旧的主引导记录 (MBR)分区表类型。除非您有第三个未显示的磁盘,否则它会在 BIOS/CSM/旧模式下启动 Linux。
  • /dev/sdb显然使用了新的GUID 分区表 (GPT)。要从此磁盘以当前形式启动 Windows,Windows 必须以 EFI/UEFI 模式安装。使用您当前的硬件甚至可能无法做到这一点(这取决于它是基于 EFI 的并使用 CSM 在 BIOS/CSM/旧模式下启动 Linux,还是基于较旧的 BIOS 的计算机)。如果可能的话,那将很尴尬。

回顾一下:在 2011 年底之前,大多数计算机使用的BIOS 固件。计算机固件负责启动引导过程,BIOS 可以追溯到 20 世纪 80 年代。按照今天的标准,它既原始又笨拙。为了取代它,EFI 固件(及其 2.x 版本变体,UEFI) 的诞生。EFI 更加复杂和灵活,但它需要新的引导加载程序。最后一个问题是,大多数 x86-64 计算机的 EFI 都包含一个功能,即兼容性支持模块 (CSM),它使基于 EFI 的计算机能够使用 BIOS 模式的引导加载程序进行引导。不过,CSM 本身很笨拙,最好以一种模式安装所有操作系统——也就是说,全部采用原生 EFI/UEFI 模式或者全部处于 BIOS/CSM/传统模式。

有多种不同的方法可以实现您的目标,但其中一些方法取决于您拥有较新的基于 EFI 的计算机。虽然我现在通常更喜欢 EFI 模式启动,但我认为在您的特定情况下坚持使用 BIOS 模式可能更容易。为此,请按照以下步骤操作:

  1. 使用我的实用程序将GPTgdisk转换为 MBR 格式。请参阅/dev/sdb本页gdisk文档了解如何执行此操作。(请注意,这gdisk是 Ubuntu 的标准部分。)需要注意的是:一些进行这种转换是有风险的。虽然风险很小,但并非不存在。在尝试进行这种转换之前,您应该备份磁盘。如果您没有备份磁盘的方法,请获取它;磁盘故障、用户错误、错误和其他问题总是会抹去数据,即使您不冒 GPT 到 MBR 转换等风险。
  2. 如果需要或必要,请使用 GParted 在 上创建额外的分区/dev/sdb不要让 Windows 安装程序创建分区!在 MBR 磁盘上,Windows 分区工具简直就是噩梦,并且会创建一个在 Ubuntu 下几乎无用的配置。如果您想继续使用现在的双分区设置(但转换为 MBR 格式),那么只要 Windows 安装程序不尝试创建更多分区,就应该没问题。(当 Windows 尝试在 MBR 磁盘上创建包含四个以上分区的配置时,问题才真正开始出现。)
  3. 启动 Windows 安装程序并安装到您创建的 Windows 分区上/dev/sdb
  4. Windows 可能会接管启动过程。在这种情况下,你需要运行引导修复来自 Ubuntu 应急磁盘。我会准备好 Ubuntu 安装/应急磁盘,以防万一。
  5. 如果需要,启动 Ubuntu 并运行sudo update-grub。这将告诉 Ubuntu 重新配置 GRUB,以便它检测 Windows 并在 GRUB 菜单上提供启动 Windows 的选项。

另一种主要方法是将 Ubuntu 转换为以 EFI 模式启动,并也以该模式安装 Windows。但显然,您是在 BIOS 模式下启动 Windows 安装程序(这就是它抱怨磁盘是 GPT 的原因;在 BIOS 模式下启动时,Windows 不会安装到 GPT 磁盘或从 GPT 磁盘启动),因此不确定您是否拥有基于 EFI 的计算机;如果有,您需要找到一种以 EFI 模式而不是 BIOS 模式启动安装程序的方法。如果您采用这种方法,在安装 Windows 后,您肯定需要安装一个新的 EFI 模式 Linux 引导加载程序。Boot Repair 可以做到这一点,但您需要以 EFI 模式启动 Ubuntu 应急磁盘。

作为背景阅读,特别是如果你认为你有一台基于 EFI 的计算机,特别是如果你尝试使用 EFI 路线,我建议你阅读我在 CSM 上的页面。本页是为与您情况不同的人编写的,但它描述了 CSM 是什么以及它如何使启动过程复杂化。我建议以 BIOS/CSM/旧模式安装 Windows,这与我的 CSM 页面的总体主题不一致,但考虑到您现有的 Ubuntu 安装几乎肯定处于 BIOS/CSM/旧模式,并且您显然以相同模式启动 Windows 安装程序,坚持使用该模式似乎是阻力最小的方法,即使这需要/dev/sdb从 GPT 更改为 MBR。

相关内容