使用 UEFI 双启动 Windows 和 Linux

使用统一可扩展固件接口 (UEFI) 在同一台机器上设置 Linux 和 Windows 双启动的快速概述。
149 位读者喜欢这个。
Linux keys on the keyboard for a desktop computer

我将重点介绍配置系统以实现双启动的重要要点,而不是逐步指导如何操作。例如,我将参考我几个月前购买的新笔记本电脑。我首先将 Ubuntu Linux 安装到整个硬盘驱动器上,这破坏了预装的 Windows 10 安装。几个月后,我决定安装不同的 Linux 发行版,因此也决定与 Fedora Linux 一起重新安装 Windows 10,以实现双启动配置。我将重点介绍一些入门的基本事实。

固件

双启动不仅仅是软件问题。或者,它是,但它涉及到更改您的固件,固件除其他外告诉您的机器如何开始启动过程。以下是一些与固件相关的问题需要牢记。

UEFI 与 BIOS

在尝试安装之前,请确保您的固件配置是最佳的。如今销售的大多数计算机都有一种新型固件,称为 统一可扩展固件接口 (UEFI),它几乎取代了另一种固件,称为 基本输入输出系统 (BIOS),BIOS 通常通过许多提供商称之为传统启动的模式包含在内。

我不需要 BIOS,所以我选择了 UEFI 模式。

安全启动

另一个重要的设置是安全启动。此功能检测启动路径是否被篡改,并阻止未经批准的操作系统启动。目前,我禁用了此选项,以确保我可以安装 Fedora Linux。根据 Fedora 项目 Wiki Features/安全启动  Fedora Linux 可以在启用它的情况下工作。对于其他 Linux 发行版,情况可能有所不同——我计划将来重新审视此设置。

简而言之,如果您发现无法在此设置激活的情况下安装 Linux 操作系统,请禁用安全启动并重试。

分区启动驱动器

如果您选择双启动并将两个操作系统都放在同一驱动器上,则必须将其分成多个分区。即使您使用两个不同的驱动器进行双启动,大多数 Linux 安装最好也分成几个基本分区,原因有很多。以下是一些需要考虑的选项。

GPT 与 MBR

如果您决定提前手动分区启动驱动器,我建议使用 GUID 分区表 (GPT),而不是较旧的 主启动记录 (MBR)。在更改的原因中,MBR 有两个 GPT 没有的特定限制

  • MBR 最多可容纳 15 个分区,而 GPT 最多可容纳 128 个。
  • MBR 仅支持高达 2 TB,而 GPT 使用 64 位地址,这使其能够支持高达 800 万 TB 的磁盘。

如果您最近购买过硬盘驱动器,那么您就会知道当今的许多驱动器都超过了 2 TB 的限制。

EFI 系统分区

如果您正在进行全新安装或使用新驱动器,则可能一开始没有任何分区。在这种情况下,操作系统安装程序将创建第一个分区,即 EFI 系统分区 (ESP)。如果您选择使用 gdisk 等工具手动分区驱动器,则需要使用多个参数创建此分区。基于现有的 ESP,我将大小设置为大约 500MB,并为其分配了 ef00 (EFI 系统) 分区类型。UEFI 规范要求格式为 FAT32/msdos,很可能是因为它受到各种操作系统的支持。

Partitions

 

操作系统安装

完成前两个任务后,您可以安装操作系统。虽然我在这里重点介绍 Windows 10 和 Fedora Linux,但在安装其他组合时,该过程也相当相似。

Windows 10

我启动了 Windows 10 安装并创建了一个 20 GB 的 Windows 分区。由于我之前在笔记本电脑上安装了 Linux,因此驱动器有一个 ESP,我选择保留它。我删除了所有现有的 Linux 和交换分区以重新开始,然后开始了我的 Windows 安装。Windows 安装程序自动创建了另一个小分区——16 MB——称为 Microsoft 保留分区 (MSR)。完成后,在 512GB 启动驱动器上大致剩余 400GB 的未分配空间。

然后我继续并完成了 Windows 10 安装过程。然后我重新启动进入 Windows 以确保它工作正常,创建了我的用户帐户,设置了 Wi-Fi,并完成了首次操作系统安装时需要完成的其他任务。

Fedora Linux

接下来我开始安装 Linux。我启动了该过程,当它到达磁盘配置步骤时,我确保不更改 Windows NTFS 和 MSR 分区。我也没更改 EPS,但我将其挂载点设置为 /boot/efi。然后我创建了常用的 ext4 格式分区, / (根)、 /boot 和 /home。我创建的最后一个分区是 Linux swap

与 Windows 一样,我继续并完成了 Linux 安装,然后重新启动。令我高兴的是,在启动时,GRand 统一启动加载器 (GRUB) 菜单提供了选择 Windows 或 Linux 的选项,这意味着我无需进行任何其他配置。我选择了 Linux 并完成了常用步骤,例如创建我的用户帐户。

结论

总的来说,这个过程很轻松。在过去几年中,从 UEFI 到 BIOS 的变化,以及安全启动等功能的引入,在导航方面存在一些困难。我相信我们现在已经克服了这些障碍,并且可以可靠地设置多启动系统。

我不再怀念 Linux LOader (LILO) 了!

标签
Alan Formy-Duval Opensource.com Correspondent
Alan 拥有 20 年的 IT 经验,主要在政府和金融行业。他最初是一名增值经销商,之后转行做系统工程。Alan 的背景是高可用集群应用。他在 Oracle Press/McGraw Hill 出版的《Oracle Solaris 11 系统管理》一书中撰写了“用户和组”以及“Apache 和 Web 堆栈”章节。

2 条评论

又一篇有趣的文章,Alan。

我可能会指出,根据我的经验...Windows 10 至少需要 40 GB,最好是 80 GB,因为“Windows 更新”会很快淹没 20 GB 的分区。现在加上软件,您将在很短的时间内超过 20 GB。

干杯!

Chris,这是一个很好的观点。我必须承认,我没有澄清我的用例。我只需要安装 Windows,因为我正在使用的特定笔记本电脑尚不支持(手指交叉)通过 LVFS 进行固件更新。所以,我唯一的理由是运行固件更新。不过您是对的,对于期望从他们的 Windows 安装中获得更多功能的用户来说,他们将需要更多空间。谢谢!

回复 作者 Chris Rainey

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.