我有带有 UEFI 的新计算机。我将光盘格式化为 GPT(不是 MBR),在启动时制作了几个小分区(作为 UEFI、引导、交换等的占位符),然后为系统 / 制作了更大的分区(并且剩余的光盘空闲以供将来使用) 并安装了 Gentoo。
但我不知道如何安装 grub-LEGACY 以启用具有不同命令行参数的不同内核。在 MBR 光盘上很容易,只需 nano 左右即可轻松管理 grub.gonf 以完成更改。更简单,更直接,然后每次我需要对 Grub2 配置进行小的更改时配置和运行一堆脚本(并且生成的 grub.conf 也更小且更具可读性),所以我想与 grub-legacy 缝合,只要可能的。
(我知道,Grub2 更新并且支持更多的文件系统,我从来没有使用过,但到目前为止,grub-legacy 对我来说效果很好,并且以简单易懂的方式完成了我需要的一切,以便理解/修改)
感谢所有方向
Grub Legacy 希望利用 MBR 和第一个分区之间的间隙来存储自己的代码。使用 GPT 时,此空间不可用,因为 GPT 表要大得多,并且表和第一个分区之间通常没有间隙。Grub2 可以使用特殊的 BIOS 引导分区来存储代码而不是间隙。
3 种可能性
mbr
使用 mbr; 浪费超过 2 TB 的磁盘空间
gpt
将 grub2 与 gpt 一起使用。
[在脚本等方面强调自己并不是绝对必要的——你可以忽略不要
grub.conf
像遗留 grub 那样编辑和编辑的建议。只需确保没有指向(此)grub 自动运行的更新]杂交种
使用混合方法
即 grub legacy 知道的 4 mbr 分区(小于 2TB)和使用其余部分的 gpt 感知操作系统。
警告:我给出了第三个选择,因为那是你(似乎)想要的。然而,正如链接所暗示的那样,它很麻烦,而且不值得。
如果你想在 BIOS 模式下启动(别名 CSM 别名 legacy 模式),并且你有一个 GUID 分区表 (GPT),你需要一个带有
bios_grub
标志的小分区。这是 grub 安装数据的地方,数据安装在带有旧 MSDOS 分区表的驱动器中的第一个 mibibyte(前 512 个字节之后但在分区之前)。分区的大小
bios_grub
可以是 1 MiB。此链接有更多详细信息:help.ubuntu.com/community/DiskSpace