其他 Linux 发行版从 GRUB 中删除 Ubuntu

其他 Linux 发行版从 GRUB 中删除 Ubuntu

好的,我在双启动 Windows 7 和 Ubuntu 机器上安装了 Fedora,看看我更喜欢哪个发行版,现在 Ubuntu 没有出现在 GRUB 菜单中。事实上,Windows 也没有。只有两个项目,Fedora 和 Other(启动 Windows)如何让 GRUB 识别所有已安装的操作系统?

答案1

如果您希望尽可能保持 Linux 发行版的独立性,我建议只将一个发行版的引导加载程序安装到 MBR(例如/dev/sda),并将其他发行版的引导加载程序安装到其各自的分区(例如/dev/sda1)。对于您已安装到 MBR 的任何引导加载程序,添加将链式加载到保存其他引导加载程序的分区的条目。

如果您使用 Ubuntugrub作为主引导加载程序,则可以通过编辑/etc/grub.d/40_custom和添加条目来添加额外条目,例如:

menuentry "Other Linux" {
    # The partition holding the boot loader in Grub's syntax.
    set root=(hd0,2)
    chainloader +1
}

保存文件后,运行sudo update-grub组装Grub配置文件。

这样每个 Linux 发行版都可以使用自己的引导加载程序配置,从而减少它们互相干扰的机会。它甚至可以处理不同发行版需要不同引导加载程序的情况。

相关内容