添加另一个linux系统到grub 2

添加另一个linux系统到grub 2

据我从 fedora 网站收集到的信息,我需要编辑脚本/etc/grub.d/40_custom 来读取:

menuentry "Arch Linux" {
        set root=(hd0,5)
        linux /boot/vmlinuz-linux
        initrd /PATH_TO_initramfs??
    }

我该如何完成此操作,还需要修改哪些内容才能从 Fedora grub 安装启动到两个操作系统?

编辑:现在我已经开始工作了,我认为重要的是要注意grub2-mkconfig必须运行(或者可能被命名grub-mkconfig)才能使对上述脚本的更改生效。

答案1

您需要内核映像、initrd 以及(通常)内核参数,以便它将挂载 arch 根目录而不是您的 fedora 根目录。

如果您的 arch 在其 /boot/ 中有一个自动生成的 grub.conf,您可能只需使用(复制并粘贴)那里的菜单项,或者让您的 fedora grub 加载 arch grub 配置。这样,您就不必在每次 arch 安装新内核时编辑/更新 Fedora grub 配置。

像这样的东西可以工作(但我还没有实际测试过):

menuentry "Switch to Arch Grub" {
    set root=(hd0,7) # your arch partition
    configfile /boot/grub/grub.cfg # your arch grub.cfg
}

相关内容