傻瓜式 UEFI 分区

Cha*_*lon 21 uefi system-installation

我已经阅读/研究了几个小时,了解如何为启用 UEFI 的安全启动Windows 8 系统进行分区。不过,所使用的语言有点超出我的想象,对于非 ubuntu 天赋的头脑,似乎跳过了一些步骤。

非常简单,我从安装程序中的分区选项开始,在那里我单击“其他内容”而不是擦除整个磁盘(因为我也想保留 Windows 8)。现在我读到你只能有一个 UEFI 分区。伟大的。听起来不错。现在我是否还需要一个分区来安装带有 ext3/4 的 linux,或者我是否按照指南中的说明进行操作并将其格式化为 fat32?

我在这一点上迷路了。然后继续讨论引导标记以及如何只标记 UEFI 分区boot。所以这就是我的假人开始的地方,我迷路了。我正在寻找有关如何不完全搞砸启动并安装双启动 ubuntu/windows 8 系统的非常具体的说明。

Liv*_*eBT 18

分区是非常容易的部分。对于所有分区任务,您应该使用分区软件,例如Ubuntu Live ISO 映像附带的GParted。像 Ubuntu 安装程序这样过度简化事情的工具可能是您感到困惑的主要原因。

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

  1. 在要安装到的硬盘驱动器上有一个 GPT 分区表。

    • 您可以通过菜单项View -> Device Information在 GParted 中验证这一点。如果分区表属性读取msdos而不是gpt,那么它是错误的,如果继续,可能会变得混乱。不幸的是,创建一个新的分区表会破坏磁盘上的现有数据和所有数据。

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

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

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

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

您可以在 MBR 分区磁盘上进行 UEFI 安装并进行某些 hacks/kludges,但是经过验证的设置将给您带来最少的麻烦,并且一切正常。我发现Arch Linux UEFI wiki 页面非常详细,有助于了解有关整个主题的更多信息并进行一些黑客攻击。


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

  • 关于联想、东芝、三星的维基百科,没有详细介绍。
  • 2011 年或更早版本的计算机可能具有 UEFI 固件,但实施可能并不总是提供 UEFI 引导界面。来源:Dong Wei 在 2013 年 LCA 上的演讲 - UEFI,融合固件基础设施(http://mirror.linux.org.au/linux.conf.au/2013/mp4/ file UEFI_the_Converged_Firmware_Infrastructure.mp4 - 大约 12:14)

  • 这是相当准确的,但我想指出十六进制代码(例如 EF00)被 [GPT fdisk(`gdisk`、`cgdisk` 和 `sgdisk`)使用。](http://www.rodsbooks .com/gdisk/) 这些不是官方的 GPT 类型代码。真正的类型代码是 128 位(32 位十六进制)数字,很难输入、显示和记忆,因此 GPT fdisk 使用缩短的 4 位十六进制代码代替。GParted 和`parted` 使用某些“标志”,例如“引导标志”,来表示某些分区类型代码。其他工具有其他表示 GPT 类型代码的方式。 (3认同)

Rod*_*ith 5

实际上,为基于 EFI 的 Ubuntu 安装进行分区并不比为基于 BIOS 的安装进行分区难。如果您已阅读 Ubuntu 安装或分区指南,则基于 EFI 的安装的更改是:

  • 您通常将GUID 分区表 (GPT)用于 EFI,而不是旧的主引导记录 (MBR)。在已经安装了 Windows 的系统上,这应该已经完成​​了,Ubuntu 安装程序将很好地检测和使用 GPT 分区。不过,使用 GPT 确实有一些进一步的影响,如下详述......
  • GPT 不使用扩展或逻辑分区类型。相反,GPT 最多支持 128 个(默认情况下;可以提高该限制)分区。一些工具将这些称为“主分区”,尽管在没有扩展和逻辑分区类型的情况下,“主”这一名称毫无意义。所有这一切的重点是您可以忽略任何创建扩展分区或创建主分区和逻辑分区的特定组合的指令。
  • 当前版本的 Ubuntu 有一个错误,导致它对 Linux 分区使用 Windows 文件系统类型代码。这会导致您的 Ubuntu 文件系统分区在 Windows 中显示为未分区的磁盘。解决方案是使用gdisk将 Ubuntu 文件系统分区的类型代码从 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 的问题相同,因此请参阅涵盖此类问题的数百个站点中的任何一个。


小智 4

我如何安装我的系统,但我在 BIOS 中关闭了安全启动,所以我不确定它是否有效:

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

    • 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 加载程序。在bootmenu中选择ubuntu end进入即可。

  5. 现在我们将配置 GRUB2 来检测 Windows。打开 root nautilus,导航到/boot/efi/EFI删除启动文件夹并将该boot文件夹从 microsoft 文件夹复制到 windows 分区,然后删除 microsoft 文件夹。r 后转到/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
    }
    
    Run Code Online (Sandbox Code Playgroud)

最后输入sudo update-grub. 欢迎来到工作系统。


归档时间:

查看次数:

84793 次

最近记录:

6 年,6 月 前