检测到 GPT。请创建 BIOS 启动分区

检测到 GPT。请创建 BIOS 启动分区

我重新安装了 Ubuntu 14.04LTS

####### 已编辑

我总共有 4 个硬盘。3 个 HDD(1TB、1TB、2TB)一个 SSD(120gb)Windows 10 操作系统占用 SSD。如果我没记错的话,我之前在 SSD 或 2TB HDD 中安装了 Grub。其他 2x1TB 分配给 Windows 10 存储,我不会触及它。

#

尝试调试此启动问题已近 6 个小时。之前启动正常,但在重新格式化 Linux 部分并重新安装后,我无法再访问 Grub 菜单。

我拥有: 120GB SSD 上的 Windows 10 操作系统 2TB 硬盘上要安装的 Linux

我尝试过的事情:

  1. 运行启动推荐修复

  2. 重新格式化所有 Linux 部分并手动重新安装分区。

  3. 我尝试创建一个新的 1GB 分区来解决 GPT 分区问题,但似乎仍然无法解决问题。

有关该问题的完整报告。

http://paste2.org/HVB8ZewX

答案1

bios_grub根据这些链接创建一个带有标志分区的 BIOS-Boot 分区,

help.ubuntu.com/community/DiskSpace#BIOS-Boot_or_EFI_partition

help.ubuntu.com/community/Installation/UEFI-and-BIOS/stable-alternative#Create_a_partition_table

如果您想在 GPT 磁盘上安装 Ubuntu(您可以通过“sudo parted -l”命令进行检查),您将需要一个 EFI 分区(如果您的 BIOS 设置在 EFI 模式下)或一个 BIOS-Boot 分区(如果您的 BIOS 设置在 Legacy 模式下)。

BIOS 启动分区:

  • 挂载点:无
  • 类型:无文件系统
  • 描述:BIOS 启动分区是 GRUB 2 核心的容器。如果您在 GPT 磁盘上安装 Ubuntu,并且固件 (BIOS) 设置为 Legacy(非 EFI)模式,则此分区必不可少。它必须位于 GPT 磁盘的起始位置,并具有“bios_grub”标志。
  • 大小:1MB。

答案2

看起来您正在以传统模式启动,好的,但是您的 2T 磁盘使用的是 gpt 分区,这在分区之外没有为 grub 的 core.img 留下任何空间。您需要提供一个明确的空间来放置它,一个带有 grub-bios 标志的小分区(1-2M(是 M 不是 G!))应该可以做到。然后 grub 将完全安装并运行。

答案3

我对此还很陌生,所以我花了一段时间才明白如何解决类似的问题。对我来说这要简单一些,因为我选择在我的整个电脑上安装 Ubuntu。

但,我的理解是这样的:

  • 使用 sudodus 提供的第一个链接,我sudo parted -l在终端中读取了我的磁盘有哪些类型的分区。
  • 它打印出分区列表。在那里你可以看到你是否有一个 EFI 或 BIOS 启动分区。在我的情况下是 EFI。
  • 链接显示“描述:EFI 分区(也称为 ESP)包含一些启动文件。如果固件(BIOS)设置为以 EFI 模式启动 HDD(这是越来越现代的计算机(> 2011 年的计算机)的默认模式),则必须将其设置为 EFI 模式。它必须位于 GPT 磁盘的开始处,并带有标志boot。”
  • 相同的sudo parted -l打印输出告诉我 EFI 位于磁盘的开始处并且有一个启动标志。
  • 于是我重启并打开了 BIOS。那里,我的 BIOS 没有设置为以 EFI 模式启动,所以我改成了以 EFI 模式启动。

现在,它可以正常工作了。我不知道为什么当我从实时 USB 安装 Ubuntu 时,默认启动模式没有设置为正确的模式...但现在它正确了。

我希望这能有所帮助。

相关内容