为什么我需要几个引导分区(EFI 和 bios grub)?

Tim*_*nov 5 partitioning boot grub2 uefi gpt

我试图了解如何为将来的 Ubuntu 安装正确分区磁盘。

原因:在尝试将 Windows 7 与 Ubuntu 一起安装后,我在 HP pavilon 笔记本电脑的 BIOS 上启用了“传统模式”(我认为它是 EFI,但它看起来像传统的 BIOS)。现在我已经明白在 Windows 7 上使用 GPT 和 EFI 是一项复杂的任务。但是目前没关系,因为我的 Ubuntu 没有启动,在启动时 EFI 说“没有安装操作系统,请检查磁盘”。我可以通过选择“从 EFI 文件启动”选项并在启动时指定启动文件来成功启动 Ubuntu 。

请看下面的屏幕截图。这是我的磁盘的样子:

在此处输入图片说明

我已经阅读了这两个非常有用的主题:efi-boot-partition-and-biosgrub-partitionhow-to-use-manual-partitioning-during-installation。但找不到类比的情况。

所以问题是:我可以安装只有 4 个部分的 Ubuntu 14.10:“/”、“/boot”、“swap”和“/home”吗? 这里的分区有什么奇怪的?(在上面的例子中)

Liv*_*eBT 5

简短回答:Timur Fayzrakhmanov写的是对的,用/bootEFI 分区替换-partition。


我所知道或发现的:

  • 要启动 UEFI,您需要一个 FAT32 EFI 分区,每个驱动器一个就足够了,并且可以处理多个操作系统(这主要取决于您的 UEFI 固件)。
  • 要在 GPT 驱动器上以传统模式启动 Linux,您需要一个没有任何文件系统并标记为 BIOS_GRUB的 BIOS-GRUB 分区。
  • 要从 GPT 分区表启动另一个旧操作系统,一般建议您需要一个单独的 BIOS-BOOT 分区。根据我的经验,据我所知,仅在传统模式下安装 Windows 7/8 将创建必要的分区(IIRC MSR、BOOT 和操作系统)。
  • /boot有时建议用于高级设置(RAID、Full Disk Enrcyption 等)的-partition 实际上仅适用于高级系统。使用 UEFI,Linux 的引导分区对于高级设置也不是真正必要的,因为 EFI 分区也可以配置为包含内核和 initrd 映像。几天前,gummiboot 开发人员发布了他们希望如何实现的规范,并发布了一个新版本,该版本将所有必要的文件和配置合并到一个文件中。

因此,对于 UEFI 和 MBR 引导,您至少需要一个 EFI 分区(所有 EFI 可引导操作系统)和一个 BIOS_GRUB 分区(GRUB PC 管理所有旧操作系统)。不要删除或重用任何现有的 MSR 分区。您可以尝试使用 将 Windows 7 EFI 加载程序安装到 EFI 分区bcdboot,Windows 8 版本有更多改进,例如该/f uefi选项。

引导一个//bootswap/home4分从GPT在BIOS布局,以及UEFI模式是不可能的,你需要为每个模式的分区。然而,GPT 没有真正的限制。

我在是否仍然可以使用 UEFI 将 Ubuntu 安装到外部硬盘驱动器中发布了更多详细信息/说明