sda3 上的 Grub1 进入 sda 上的主 Grub2

sda3 上的 Grub1 进入 sda 上的主 Grub2

我在 sda1 上安装了 ubuntu 10.10。Archlinux 及其引导加载程序 Grub1 在 sda3 上。Ubuntu 的引导加载程序 grub2 在 sda 上。如何在 ubuntu 的 sda Grub2 中为 sda3 Grub1 创建条目。简而言之,在启动时,我应该首先看到 Grub2,并且它应该有一个 Grub1 的条目。

答案1

你可以把

# (1) Arch Linux
 echo "Adding Arch Linux" >&2
 cat << EOF
 menuentry "Arch Linux" {
 set root=(hd0,2)
 chainloader +1
}

在 /etc/grub.d/40_custom 然后运行

sudo update-grub

参考:http://members.iinet.net/~herman546/p20/GRUB2%20Configuration%20File%20Commands.html#chainloader_boot_entry

答案2

GRUB2 支持 chainloader 命令(不是直接启动内核,而是简单地“传递引导棒”到下一个启动加载程序)。

因此,您应该在 /boot/grub.cfg 文件中添加类似以下内容:

# (1) Arch Linux
 menuentry "Arch Linux" {
 set root=(hd0,2)
 chainloader +1
}

请注意,如果您通过其工具( update-grub )更新 grub2 配置,则需要再次应用此设置。

相关内容