在双重启动期间,Windows 和 Linux 都必须处于传统启动模式吗?

在双重启动期间,Windows 和 Linux 都必须处于传统启动模式吗?

我刚买了一台支持 UEFI 和传统启动模式的戴尔 Inspiron 笔记本电脑。我已经在传统启动模式下安装了 Windows 10。我需要在传统启动模式下安装 Ubuntu 还是在 UEFI 模式下安装 Ubuntu 才能实现双启动?哪种模式更好?

答案1

在大多数计算机上,两个操作系统并不不得不在相同的启动模式下,但它很有帮助——非常有帮助——让它们都处于相同的启动模式。

各个 EFI 之间的细节差异很大,但除了一些非常古老的 EFI 之外,BIOS 模式操作系统都是使用兼容性支持模块 (CSM) 安装的,CSM 是一种用于 EFI 固件的 BIOS 模拟器。当检测到触发其使用或不使用 CSM 的关键因素时,可以通过您在固件中设置选项或由固件本身打开或关闭 CSM。不幸的是,不同的 EFI(以及计算机)在确定在两种启动模式都处于活动状态时使用哪种启动模式方面几乎没有标准化。这使得 CSM 变得难以控制且难以使用。话虽如此,通常有两种方法可以管理使用不同启动模式的操作系统:

  • 使用内置启动管理器-- 所有 EFI 都提供某种内置启动管理器,但具体使用方法因机器而异。通常,您可以在计算机开机后立即按下功能键(通常为 F8 或更高)、Del 或 Enter 来访问启动管理器。此操作会产生一个启动选项菜单。其中一些选项将以 EFI 模式启动计算机,而另一些选项将以 BIOS 模式启动计算机。EFI 条目通常由安装它们的操作系统命名(例如ubuntuWindows boot manager),或包含字符串“UEFI”。BIOS 条目可能描述 BIOS 启动介质,就像硬盘的名称一样。因此,您可以通过按名称选择硬盘而不是启动ubuntu管理器中调用的条目,在 BIOS 模式 Windows 和 EFI 模式 Ubuntu 之间切换。
  • 使用 rEFInd- 我的rEFInd 启动管理器是一个独立的启动管理器,可以执行与 EFI 的启动管理器类似的操作,但它在任何基于 EFI 的计算机上的工作方式大致相同。(Mac 是个例外;Mac 中的 CSM 是独一无二的,因此 rEFInd 对 Mac 的处理方式不同。)默认情况下,rEFInd 的 CSM 支持处于非活动状态,因此您将看不到 BIOS 模式启动选项。如果取消注释该scanforrefind.conf并确保它hdbios在选项中,您将看到硬盘的灰色菱形图标,它将启动它包含的任何 BIOS 模式引导加载程序。这是对磁盘包含的任何 EFI 模式引导加载程序的补充。因此,您可以在 BIOS 模式和 EFI 模式引导加载程序之间切换。

这两种工具都不能保证能正常工作;有些 EFI 缺少 CSM,因此根本无法在 BIOS 模式下启动。(显然你的情况并非如此。)此外,一些非常早期的 x86-64 EFI 实际上是在 BIOS 之上实现的,因此它们使用底层 BIOS 在 BIOS 模式下启动。这些 EFI 没有 CSM,因此启动管理器的工作方式不同,并且 rEFInd 无法在 BIOS 模式下启动。你可能没有这样的系统,但也有可能有。

请注意,CSM 必须处于活动状态才能发挥作用,但激活它(通常)并不能保证它会被使用。这就是在不弄乱固件设置的情况下从一种启动模式切换到另一种启动模式的原因。也就是说,如果您的计算机只安装了 BIOS 模式的引导加载程序,则无法以 EFI 模式启动(除非或直到您插入 EFI 可启动介质或安装 EFI 引导加载程序)。再次强调,计算机之间存在细微的(和不那么细微的)差异,这使得提供通用建议非常困难。

从实际情况来看,这些信息对您来说主要是学术性的。假设 Windows 已在 BIOS 模式下安装,您可能也应该在 BIOS 模式下安装 Ubuntu。诀窍是了解安装程序启动的模式。该信息并未准确用闪烁的红色字母标识,因此很容易在错误的模式下启动而没有意识到。您可能需要转到 shell 并查找名为 的目录/sys/firmware/efi。如果它存在,则说明您已在 EFI 模式下启动;如果它不存在,则说明您已在 BIOS 模式下启动。如果您不小心在错误的模式下启动,请停止并重试。

或者,您可以使用 Microsoft 的新MBR2GPT工具,然后以 EFI 模式安装 Ubuntu。从长远来看,这可能是一个更干净的解决方案,但从短期来看,它会增加一些风险(我还不确定风险有多大;这个工具还很新,我不知道它有多大风险),而且可能比在 BIOS 模式下安装 Ubuntu 更耗时。

答案2

当双重启动时,两个操作系统都必须以相同的模式启动。
无论哪种模式都无所谓。如果两个操作系统处于不同的模式,它们将无法互相识别,并且每次切换操作系统时,您都必须在系统设置中切换启动模式。

由于windows已经是以Legacy模式安装的,所以ubuntu也需要以Legacy模式安装。

如果您确实想要 UEFI(它有优势),那么请以 UEFI 重新安装 Windows。并以 UEFI 模式安装 ubuntu。

注意:是的,在大多数情况下,安装 Windows 比安装 Ubuntu 麻烦更少。

答案3

嗯,这实际上是可能的。我的 HDD 硬盘上有 Windows 8.1 和 ubuntu 17.04,它们都具有 UFEI 启动系统。另一方面,我的内部 SSD 硬盘上有 Windows 10,它在同一台机器上以传统启动方式运行。如果您在其他操作系统之后安装 Ubuntu,grub 将能够识别您的所有操作系统和启动系统。但是,如果没有,您应该下载启动修复并应用其自动修复。因此,像我一样,您会得到一个具有您想要的所有选项的 grub。提醒一下,grub-customizer 可能会对启动修复产生不利影响(如果您使用它)。此外,您需要一个大的 EFI 分区(大约 200MB),因为启动修复可能会占用它。

相关内容