在x86_64 EFI机器上安装Fedora 20后无法启动ubuntu 13.10

安装Fedora 20后我无法从gub菜单启动Ubuntu(但我可以启动Fedora和windows)

在此处输入图像描述

error: can't find command 'linux' error: can't find command 'initrd' 

但我可以从这里开机

在此处输入图像描述

你有什么主意吗?

最近我在Fedora中更新了grub配置文件后遇到了这个问题。

为了处理它,我必须编辑/boot/efi/EFI/fedora/grub.cfg文件,如下所示:

  • linuxefi替换所有linux

  • initrdefi替换所有initrd

您也可以在grub菜单项上按e进行编辑,然后执行上述步骤。

我建议从现场CD或USB运行启动修复。 首先,下载Ubuntu 13.10并将其安装在USB驱动器或CD上。 接下来,从live CD sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update ,在终端中运行命令sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update 。 完成运行后,输入sudo apt-get install -y boot-repair && (boot-repair &)到终端。 这应该会自动启动启动修复,如果没有,只需在短划线中搜索它。 然后单击“推荐修复”。 修复完成后,记下出现在纸上的URL(paste.ubuntu.com/XXXXX)。 接下来,重新启动并检查您是否恢复了对操作系统的访问权限。 这应该可以解决你的问题。 如果没有,请给我们启动修复给你的URL。

资料来源: https : //help.ubuntu.com/community/Boot-Repair

用户192938建议,引导修复实用程序可以解决问题。 另一种可能性是安装我的rEFInd启动管理器,它将作为主启动程序接管而不是“GRUB战斗”,这就是你现在所拥有的。 (每个发行版的GRUB都试图占据主导地位,并且碰巧,Fedora GRUB错误配置了Ubuntu启动。)实际上,您可以选择安装并手动配置Linux的几个EFI启动加载器中的任何一个,所以请选择!