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

我试图了解如何正确地划分磁盘以供将来的Ubuntu安装。

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

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

在此处输入图像描述

我已经阅读了这两个非常有用的主题: efi-boot-partition-and-biosgrub-partition和安装过程中的如何使用 – 手动分区 。 但找不到类比情况。

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

简短的回答: Timur Fayzrakhmanov所写的是正确的,用EFI分区替换/boot -partition。


我所知道或发现的:

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

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

无法从BIOS中的GPT以及UEFI模式引导//bootswap/home 4分区布局,每个模式都需要一个分区。 然而,对于GPT,没有实际限制。

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

要在GPT驱动器和UEFI上安装Ubuntu,必须有“EFI启动分区” 。 其他分区如“/ home”,“/ boot”是可选的。 对我来说,最佳的是以下分区:

  1. EFI启动分区
  2. 交换
  3. / (根)
  4. /家

就这样)