我有一台带有 UEFI 的新电脑。我将光盘格式化为 GPT(不是 MBR),在启动时制作了一些小分区(作为 UEFI 的占位符,用于引导,用于交换等...),然后为系统 / 制作了较大的分区(并留下光盘的其余部分以供将来使用)并安装了 Gentoo。
但我不知道如何安装 grub-LEGACY 来使用不同的命令行参数启动不同的内核。在 MBR 磁盘上很容易,并且只需使用 nano 左右即可轻松管理 grub.gonf 即可完成更改。更容易、更直接,然后每次我需要对 Grub2 配置进行小更改时配置和运行一堆脚本(并且生成的 grub.conf 也更小且更易读),所以我想与 grub-legacy 缝合,只要可能的。
(我知道,Grub2 更新,支持更多文件系统,我从来没有使用过,但到目前为止,grub-legacy 对我来说效果很好,并且以简单易懂的方式完成了我需要的一切)
感谢所有指示
答案1
答案2
Grub Legacy 希望利用 MBR 和第一个分区之间的间隙来存储自己的代码。使用 GPT 时,此空间不可用,因为 GPT 表要大得多,并且表和第一个分区之间通常没有间隙。 Grub2可以使用特殊的BIOS Boot分区来存储代码而不是间隙。
答案3
如果您想以 BIOS 模式(别名 CSM 别名旧模式)启动,并且您有 GUID 分区表 (GPT),bios_grub
你需要一个带有标志的小分区。这是 grub 将安装数据的位置,该数据安装在具有旧 MSDOS 分区表的驱动器中的第一个 mibibyte(在第一个 512 字节之后,但在分区之前)。
分区的大小
bios_grub
可以是 1 MiB。此链接有更多详细信息:help.ubuntu.com/community/DiskSpace