UEFI 分区入门指南

UEFI 分区入门指南

我已经阅读/研究了几个小时如何分区启用 UEFI,安全启动windows 8 系统。使用的语言有点超出我的理解范围,而且对于不懂 ubuntu 的人来说,有些步骤似乎被跳过了。

非常简单,我直接从安装程序中的分区选项开始,单击“其他内容”而不是擦除整个磁盘(因为我也想保留 Windows 8)。现在我读到您只能有一个 UEFI 分区。太好了。听起来不错。现在我是否还需要一个分区来使用 ext3/4 安装 Linux,还是按照指南中说的做,将其格式化为 fat32?

我现在迷茫了。然后它继续谈论启动标记以及如何仅标记 UEFI 分区boot。所以这就是我的愚蠢之处,我迷茫了。我正在寻找非常具体的说明,了解如何不完全搞砸启动并安装双启动 ubuntu/windows 8 系统。

答案1

分区是最简单的部分。对于所有分区任务,您都应该使用分区软件,例如分区它随 Ubuntu Live ISO 映像一起提供。像 Ubuntu 安装程序这样的工具过于简化了事情,这可能是您感到困惑的主要原因。

为了正确进行 EFI 分区和安装,您需要:

  1. 在您要安装的硬盘上有一个 GPT 分区表。

    • 您可以通过菜单项在 GParted 中验证这一点查看 -> 设备信息。如果分区表属性显示msdos而不是gpt,则它是错误的,如果继续,可能会变得混乱。不幸的是,创建新的分区表会破坏现有分区表和磁盘上的所有数据。

    • 有关的:如何检查和更改分区表类型?

  2. 有一个 EFI 系统分区 (ESP)。

    • EFI 系统分区具有分区类型ef00,并且通常包含 FAT32 文件系统。
    • 假设您有一个 GPT 分区表,如果引导在 GParted 中勾选管理标志对话框位于要作为 ESP 的分区上,并且该分区包含 FAT32 文件系统,则一切正常。如果没有,请勾选启动复选框,并确保其他分区均未设置此标志,因为您已经发现,只能有一个 ESP。(是的,GParteds GUI 中的启动标志等于分区类型ef00,但这不是 GPT 中用于 ESP 的真正 GUID,请参阅维基百科提供了分区类型 GUID 列表以及以下用户的评论罗德·史密斯,以及文章中的脚注关于制造商特定的启动分区。
  3. 创建操作系统所需的剩余分区并以 UEFI 模式启动安装媒体。

    • 您的正确分区设置已接近完成。只需根据需要添加新操作系统安装所需的分区即可。您可以通过 Ubuntu 安装程序或 GParted 执行此操作,这取决于您,在这里您不会犯太多错误。(Linux 的实际默认文件系统是 EXT4。您无法安装到 FAT32,因为此文件系统的功能集有限。)
    • 如果您尚未在 UEFI 模式下启动安装介质,则需要重新启动并明确在 UEFI 模式下启动。需要在计算机固件设置屏幕(以前/通常称为 BIOS)中启用 UEFI。有关如何启动和验证在 UEFI 模式下启动的安装介质的说明,请参阅社区文档. 从那时起,Ubuntu 安装程序应该知道它应该执行 UEFI 安装。
    • 安全启动应该适用于 Ubuntu 12.10 64 位和 12.04。264 位及更新的安装介质(请参阅:如何在预装了 UEFI 的 Windows 的同时安装 Ubuntu?)。

您可以在 MBR 分区磁盘上进行 UEFI 安装,也可以进行某些 hack/kludge,但经过验证的设置会给您带来最少的麻烦,一切都会正常工作。我发现Arch Linux UEFI 维基页面非常详细,对于学习整个主题的更多信息以及进行一些黑客攻击很有帮助。


已知的 UEFI 错误和实施缺陷:

  • 维基百科关于联想、东芝、三星,无需过多介绍。
  • 2011 年或更早的计算机可能具有 UEFI 固件,但实现可能并不总是提供 UEFI 启动接口。来源:董伟在 LCA 2013 上的演讲 - UEFI,融合固件基础设施 (http://mirror.linux.org.au/linux.conf.au/2013/mp4/文件 UEFI_the_Converged_Firmware_Infrastructure.mp4 - 大约在 12:14)

答案2

实际上,基于 EFI 的 Ubuntu 安装分区并不比基于 BIOS 的安装分区难。如果您读过 Ubuntu 安装或分区指南,那么基于 EFI 的安装的更改如下:

  • 您通常使用GUID 分区表 (GPT)适用于 EFI 而非旧版主引导记录 (MBR)。在已安装 Windows 的系统上,此操作应该已完成,Ubuntu 安装程序将检测并使用 GPT 分区。不过,使用 GPT 确实有一些进一步的影响,如下所述……
  • GPT 不使用扩展或逻辑分区类型。相反,GPT 支持最多 128 个分区(默认情况下;可以提高该限制)。一些工具将这些分区称为“主分区”,尽管在没有扩展和逻辑分区类型的情况下,“主”这个名称毫无意义。所有这些的意义在于,您可以忽略任何创建扩展分区或创建主分区和逻辑分区的特定组合的指令。
  • 当前版本的 Ubuntu 有一个错误,导致它使用 Windows 文件系统类型代码来处理 Linux 分区。这会导致您的 Ubuntu 文件系统分区在 Windows 中显示为未分区的磁盘。解决方案是使用将gdiskUbuntu 文件系统分区的类型代码从 0700 更改为 8300。此问题有更详细的介绍在本页。您可以在安装 Ubuntu 后进行此更改。
  • GPT 不使用磁柱/磁头/磁扇区 (CHS)值。较旧的文档可能提到这一点,或“气缸对齐”。忽略此类引用。(您可能还会查找较新的文档,因为即使对于基于 BIOS 的计算机上的新安装,CHS 问题也已过时。)
  • 基于 EFI 的安装将其引导加载程序存储在EFI 系统分区 (ESP)而不是 MBR。因此,您必须有一个 ESP,Ubuntu 安装程序将其称为“EFI 启动分区”。如果计算机已在 EFI 模式下启动另一个操作系统,则它将已经有一个 ESP。我建议在继续操作之前备份任何现有的 ESP,以防万一。(文件级备份应该可以正常工作。)在预装 Windows 8 的系统中,ESP 通常是磁盘上的前三个分区之一。它始终使用 FAT(通常是 FAT32)文件系统,因此您可以在分区屏幕上以这种方式识别它。在 GParted 中,parted它将设置其“启动标志”,并且其中的gdisk类型代码为 EF00。

其他分区问题在固件和分区表类型中很常见。特别是,Ubuntu 默认使用两个分区:一个用于根 ( /) 文件系统,另一个用于交换空间。许多用户喜欢分开/home或其他目录放入自己的分区,有些人喜欢使用逻辑卷管理器 (LVM)设置。与此类问题相关的问题对于 EFI 和 GPT 以及 MBR 和 BIOS 来说都是相同的,因此请参阅涵盖此类问题的数百个站点中的任何一个。

答案3

我如何安装我的系统,但我在 BIOS 中已关闭安全启动,所以我不确定它是否能起作用:

  1. 在 GPT 模式下在硬盘上创建新的分区表。(警告:这将删除磁盘上的所有数据!)然后,您必须创建一个 100 MB 的 fat32 分区,标记为“EFI”并标记为“启动”。以及系统分区,因此:

    • sda1:100mb,fat32,EFI,启动标志设置
    • sda2:30gb,ext4,kali-linux
    • sda3:4gb,交换,交换为kali和ubuntu
    • sda4:60gb,ext4,ubuntu
    • sda5:250gb,ntfs,Windows 8.1
    • sda6:382gb,ntfs,数据
  2. (可选)安装 Kali-linux,安装时确保将 100 MB fat32 安装为 /boot/efi。其余操作照常进行。

  3. 安装 Windows 8。它将自动识别 EFI 系统分区,创建 MSFTRES 和安装位置的 NTFS。安装后我们只能启动 Windows,但我们稍后会修复该问题。

  4. Ubuntu,安装时选择 100 MB fat32 并将其更改为“用作 efi”。创建一个 ext4,安装 Ubuntu。重新启动后,我们会看到 win8 加载程序。在启动菜单中选择 ubuntu 并进入。

  5. 现在我们将配置 GRUB2 来检测 Windows。打开 root nautilus,导航到/boot/efi/EFI删除 boot 文件夹,并将boot文件夹从 microsoft 文件夹复制到 windows 分区,然后删除 microsoft 文件夹。之后转到/etc/default/grub并注释掉以“GRUB_HIDDEN”开头的 2 行。接下来,可以通过将以下几行附加到来手动添加 windows 条目/etc/grub.d/40_custom

    menuentry "Windows" {
            search --fs-uuid --no-floppy --set=root YOUR-EFI-PARTITIONS-UUID-HERE
            chainloader (${root})/Boot/bootmgfw.efi
    }
    

最后输入sudo update-grub。欢迎进入工作系统。

相关内容