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

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

如果你想让Linux发行版尽可能分开,我建议只安装一个发行版的引导加载程序到MBR(例如/dev/sda ),并将其他发行版的引导加载程序安装到它们各自的分区中(例如/dev/sda1 )。 对于您安装到MBR的任何引导加载程序,添加链加载到包含其他引导加载程序的分区的条目。

如果您使用Ubuntu的grub作为主引导加载程序,您可以通过编辑/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发行版提供自己的引导加载程序配置,并减少它们踩到彼此脚的机会。 它甚至可以处理不同发行版期望不同引导加载程序的情况。