为什么我在安装 12.04 时需要创建一个 bios-grub 分区?

raj*_*raj 3 installation grub2 12.04 fedora gpt

Ubuntu 12.04 中的 bios-grub 分区是强制性的吗?

我使用过 11.04、11.10 和 12.04,但从未有人要求我这样做。

今天我尝试全新安装 Ubuntu 12.04,这是我第一次被要求提供最小 1Mb 的 Grub 分区。我首先尝试重新安装 12.04,但错误仍然存​​在。

所以我安装了 Fedora 16,保持所有分区原样(用 Fedora 替换了 Ubuntu),然后又重新安装了 12.04。

可以继续使用这个 grub 分区还是我的系统硬件有问题?如果这是(硬件)故障,我该如何修复?

我正在使用联想 S10-2 Ideapad。目前安装的唯一操作系统是 Ubuntu 12.04。


好吧,让我来回答。这是我第一次安装精确的 /usr/bin/xorg 问题。我使用 fedora16 基本上是为了完全删除精确(我的经验告诉我 ubuntu 不能完全擦除并自行重新安装)。这个 1mb grub 是由 Fedora 创建的。然后我想在重新安装 ubuntu 时删除它,但小心引导加载程序可能会失败。因此我必须保留这个 1mb 驱动器。但是在昨天之前,我同时使用了 Fedora 和 ubuntu,甚至是相同的 CD,但没有这样的分区。我的问题是这个分区是否必要?如果没有,我怎样才能安全地从我的系统中删除它?

我只使用 ubuntu 12.04——之前和之后(现在)。

小智 11

GUID分区表(GPT)是对磁盘进行分区,这比旧的更灵活的方式主引导记录(MBR)系统。GPT 适用于比 MBR 更大的磁盘(它有 2 TiB 的限制,假设标准的 512 字节扇区大小),并且它还有一些其他的小优势。当 GRUB 2 安装到基于 BIOS 的计算机上的 GPT 磁盘时,它喜欢有一个BIOS 引导分区,这就是 Ubuntu 安装程序所说的“bios-grub”分区。这基本上是一个小分区,其中包含 GRUB 的部分代码。在基于 MBR 的计算机上不需要它,因为 GRUB 2 使用一些官方未分配的空间。GPT 方法实际上更安全,但 MBR 方法通常在实践中有效。

我怀疑这就是发生的事情:

  1. 在以前的安装中,您在 MBR 磁盘上使用了 GRUB 2,因此不需要 BIOS 引导分区。
  2. 当您安装 Fedora 时,它会将一张空白磁盘转换为 GPT 格式。众所周知,Fedora 16 会这样做;即使不是绝对必要,它也支持 GPT。(据报道,Fedora 开发人员正在改变 Fedora 17 的这一决定。)
  3. 当您尝试重新安装 Ubuntu 时,它会看到 GPT 配置并尝试使用它。这涉及创建一个 BIOS 引导分区,或者如果不存在则抱怨。

使用 BIOS 启动分区绝对没有坏处。GPT 相对于 MBR 的优势之一是 GPT 没有 4 个主分区的限制,因此将 1 MiB 的空间用于 BIOS 引导分区不会占用宝贵的分区资源。事实上,使用 GPT 有一些小优势,比如没有区分主分区、扩展分区和逻辑分区(默认情况下您最多可以创建 128 个分区)以及使用备份数据结构和 CRC 来帮助防止意外破坏你的分区。也就是说,如果您想与 Windows 进行双引导,除非计算机具有 UEFI 而不是 BIOS 固件,否则使用 GPT 将阻止安装 Windows。这是一个很大的缺点。还有一些有问题的 BIOS,除非您跳过一些额外的环节,否则它们无法从 GPT 磁盘启动。

如果要安装到 MBR 磁盘,则必须删除 GPT 数据。您可以通过选择 Device -> Create Partition Table 使用 GParted 执行此操作。确保您选择创建一个“msdos”分区表(GParted 称之为 MBR)。这将擦除 GPT 数据并转换为 MBR。如果您有要保留的数据,您可以使用我的gdisk 程序进行 GPT 到 MBR 的转换但这并不总是有效。此外,以这种方式转换将使磁盘无法启动,直到您重新安装引导加载程序。