好的,我在双启动 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 发行版都可以使用自己的引导加载程序配置,从而减少它们互相干扰的机会。它甚至可以处理不同发行版需要不同引导加载程序的情况。