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。
好吧,让我来回答。我第一次安装 precise 时遇到的是 /usr/bin/xorg 问题。我使用 fedora16 基本上是为了完全删除 precise(我的经验告诉我 ubuntu 无法完全自行删除并重新安装)。这个 1mb grub 是由 fedora 创建的。然后我想在重新安装 ubuntu 时删除它,但收到警告,引导加载程序可能会失败。因此我必须保留这个 1mb 驱动器。但在昨天之前,我使用了 fedora 和 ubuntu,甚至相同的 CD,但没有这样的分区。我的问题是这个分区是否必要?如果不是,我该如何安全地将其从我的系统中删除?
仅使用 ubuntu 12.04——之前和之后(现在)。
答案1
这GUID 分区表 (GPT)是一种比旧方法更灵活的磁盘分区方法主引导记录 (MBR)系统。GPT 适用于比 MBR 更大的磁盘(MBR 的限制为 2 TiB,假设标准扇区大小为 512 字节),并且它还有一些其他小优势。当 GRUB 2 在基于 BIOS 的计算机上安装到 GPT 磁盘时,它喜欢有一个BIOS 启动分区到位,这就是 Ubuntu 安装程序所说的“bios-grub”分区。这基本上是一个小分区,GRUB 的部分代码驻留在其中。基于 MBR 的计算机不需要它,因为 GRUB 2 使用一些官方未分配的空间。GPT 方法实际上更安全,但实际上 MBR 方法通常有效。
我怀疑发生了以下事情:
- 在以前的安装中,您在 MBR 磁盘上使用 GRUB 2,因此不需要 BIOS 启动分区。
- 当您安装 Fedora 时,它会将空白磁盘转换为 GPT 格式。众所周知,Fedora 16 会这样做;即使不是绝对必要,它也会支持 GPT。(据报道,Fedora 开发人员正在为 Fedora 17 撤销这一决定。)
- 当您尝试重新安装 Ubuntu 时,它会看到 GPT 配置并尝试使用它。这涉及创建 BIOS 启动分区,或者如果没有启动分区,则会发出警告。
使用 BIOS 启动分区绝对没有坏处。GPT 相对于 MBR 的优势之一是 GPT 没有 4 个主分区的限制,因此将 1 MiB 的空间用于 BIOS 启动分区不会占用宝贵的分区资源。事实上,使用 GPT 有一些小优势,例如主分区、扩展分区和逻辑分区之间没有区别(默认情况下,您最多可以创建 128 个分区),并且使用备份数据结构和 CRC 来帮助防止分区被意外破坏。也就是说,如果您想使用 Windows 双启动,使用 GPT 将无法安装 Windows,除非计算机具有 UEFI 而不是 BIOS 固件。这是一个很大的缺点。还有一些有缺陷的 BIOS 无法从 GPT 磁盘启动,除非您跳过一些额外的环节。
如果要安装到 MBR 磁盘,则必须删除 GPT 数据。您可以使用 GParted 通过选择设备 -> 创建分区表来执行此操作。请确保您选择创建一个“msdos”分区表(GParted 称之为 MBR)。这将擦除 GPT 数据并转换为 MBR。如果您有想要保留的数据,您可以使用我的gdisk 程序,但这并不总是有效。此外,以这种方式转换将导致磁盘无法启动,直到您重新安装引导加载程序。
答案2
Ubuntu 12.04 中的 bios-grub 分区是必需的吗?
仅当您使用基于 BIOS 的系统并使用 GPT 进行分区时。
答案3
bios-grub 分区不是必需的。我们(强烈)建议这样做,因为它会为 grub 文件保留一些磁盘空间。MBR 分区方案在磁盘开头指定了一些未分配的空间,甚至在分区表开始之前。这就是 grub 二进制文件在 MBR 方案中驻留的位置。GTP 方案没有指定这一点,因此建议创建一个小的未格式化分区供 grub 占用。但是,所有 linux 分区工具(如 fdisk、gdisk 等)在默认情况下都会在 GPT 分区表之前留出至少 1MB 的可用空间。Windows 工具可能不会这样做。1MB 足以满足标准 grub 安装的需求。
这张图很好地解释了这一点:https://en.wikipedia.org/wiki/BIOS_boot_partition#/media/File:GNU_GRUB_components.svg
因此,如果您仍有疑问,请检查磁盘开头剩余多少空间,以及 grub 二进制文件(boot.img 和 core.img)是否适合那里。或者,您可以简单地尝试在没有 bios-grub 分区的情况下进行安装,如果系统无法启动,请重新安装。