我在 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
答案2
GRUB2 支持 chainloader 命令(不是直接启动内核,而是简单地“传递引导棒”到下一个启动加载程序)。
因此,您应该在 /boot/grub.cfg 文件中添加类似以下内容:
# (1) Arch Linux
menuentry "Arch Linux" {
set root=(hd0,2)
chainloader +1
}
请注意,如果您通过其工具( update-grub )更新 grub2 配置,则需要再次应用此设置。