将 GRUB2 引导到另一个磁盘上的 GRUB 或 GRUB2

RLZ*_*ski 8 linux grub opensuse grub2

我已经安装了几个发行版,Gentoo 和 GRUB2,openSUSE 和其他版本的 GRUB。

OpenSUSE 管理它的内核条目,我不想在更新后更新我的主要 Gentoo GRUB2 配置来复制更改。目前我F8在 BIOS 中选择了一个不同的磁盘,但是通过菜单项从我的主 GRUB 转到 openSUSE 管理的 GRUB 会很好。

  1. 如何让 GRUB2 从另一个磁盘 MBR 加载 GRUB?

  2. 如何让 GBUB2 从另一个可引导分区加载 GRUB?

  3. 如何让 GRUB2 从另一个磁盘 MBR 加载 GRUB2?

  4. 如何让 GRUB2 从另一个可引导分区加载 GRUB2?

假设我hd0 MBRhd1 MBR, 或(hd1,2)(第二个分区) 中引导到 GRUB 。

RLZ*_*ski 8

既然我昨天想通了这一点,我不妨指出答案。

要从 GRUB2 转到另一个 MBR,您需要执行以下操作

menuentry "Other Disk" {
    insmod part_msdos
    set root='(hd1)'
    drivemap -s hd0 hd1
    chainloader (hd1)+1
}
Run Code Online (Sandbox Code Playgroud)

那就是将我的 GRUB2 引导到 OpenSUSE 管理的 GRUB。hd1 可以交换为任何其他驱动器或分区。需要驱动器映射,因此另一个 GRUB 将在 hd1 上找到它需要的分区,因为另一个 GRUB (1) 会将另一个磁盘视为 hd0。要从分区启动,您可以将(hd1)更改为(hd1,2)或您想要的任何分区,请注意驱动器映射将省略该分区。

GRUB2 -> GRUB2 应该是同样的方式,虽然我没有安装来测试这个。配置文件可能适用于 GRUB2->GRUB2,但我也没有测试,因为我要从 GRUB2-> GRUB