硬盘

硬盘

我有一台带有 UEFI 的新电脑。我将光盘格式化为 GPT(不是 MBR),在启动时制作了一些小分区(作为 UEFI 的占位符,用于引导,用于交换等...),然后为系统 / 制作了较大的分区(并留下光盘的其余部分以供将来使用)并安装了 Gentoo。

但我不知道如何安装 grub-LEGACY 来使用不同的命令行参数启动不同的内核。在 MBR 磁盘上很容易,并且只需使用 nano 左右即可轻松管理 grub.gonf 即可完成更改。更容易、更直接,然后每次我需要对 Grub2 配置进行小更改时配置和运行一堆脚本(并且生成的 grub.conf 也更小且更易读),所以我想与 grub-legacy 缝合,只要可能的。

(我知道,Grub2 更新,支持更多文件系统,我从来没有使用过,但到目前为止,grub-legacy 对我来说效果很好,并且以简单易懂的方式完成了我需要的一切)

感谢所有指示

答案1

3种可能性

硬盘

使用mbr;浪费磁盘空间超过2TB

总蛋白

将 grub2 与 gpt 一起使用。

[在脚本等方面给自己施加压力并不是绝对必要的grub.conf— 你可以忽略不要像旧版 grub 那样编辑和编辑的建议。只需确保没有更新指向(此)grub 自动运行]

杂交种

使用混合方法

即 grub 旧版本可以识别的 4 个 mbr 分区(小于 2TB)以及使用其余部分的 gpt 识别操作系统。

警告:我给出了第三个选择,因为这就是你(似乎)想要的。然而,正如链接所暗示的那样,这是一个很大的麻烦,而且不值得。

答案2

Grub Legacy 希望利用 MBR 和第一个分区之间的间隙来存储自己的代码。使用 GPT 时,此空间不可用,因为 GPT 表要大得多,并且表和第一个分区之间通常没有间隙。 Grub2可以使用特殊的BIOS Boot分区来存储代码而不是间隙。

答案3

如果您想以 BIOS 模式(别名 CSM 别名旧模式)启动,并且您有 GUID 分区表 (GPT),bios_grub你需要一个带有标志的小分区。这是 grub 将安装数据的位置,该数据安装在具有旧 MSDOS 分区表的驱动器中的第一个 mibibyte(在第一个 512 字节之后,但在分区之前)。

相关内容