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

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

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

OpenSUSE 管理其内核条目,我不想在更新后必须更新我的主要 Gentoo GRUB2 配置才能复制更改。目前,我点击F8BIOS 以选择其他磁盘,但如果能通过菜单项从我的主要 GRUB 转到 openSUSE 管理的 GRUB,那就太好了。

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

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

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

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

假设我在 上hd0 MBR,并启动到 GRUBhd1 MBR(hd1,2)(第二个分区)。

答案1

因为我昨天已经弄清楚了这一点,所以我也应该指出答案。

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

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

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

GRUB2 -> GRUB2 应该是一样的,尽管我没有安装来测试这一点。配置文件可能适用于 GRUB2->GRUB2,但我也没有测试它,因为我要从 GRUB2 -> GRUB

答案2

也许您只想加载菜单?有configfile一个命令可以读取您指定的配置文件并显示菜单。

您也可以尝试使用命令像内核映像或 grub1 一样加载 grub2 chainloader

相关内容