使用UEFI双启动Windows和Linux

简要概述如何在同一机器上使用统一可扩展固件接口(UEFI)设置Linux和Windows双启动。
149 位读者喜欢这篇文章。
Linux keys on the keyboard for a desktop computer

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

固件

双启动不仅仅是软件的问题。或者说,是软件问题,但它涉及到更改固件,固件的功能之一是告诉你的机器如何开始启动过程。以下是一些需要记住的与固件相关的问题。

UEFI 与 BIOS

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

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

安全启动

另一个重要的设置是安全启动。此功能检测启动路径是否被篡改,并阻止未经批准的操作系统启动。目前,我禁用了此选项,以确保我可以安装 Fedora Linux。根据 Fedora 项目 Wiki Features/Secure Boot  的说法,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 启动驱动器上大约剩余 400 GB 的未分配空间。

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

Fedora Linux

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

与 Windows 一样,我继续并完成了 Linux 安装,然后重新启动。令我高兴的是,在启动时,GRand Unified Boot Loader (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.