如何在Windows 8和UEFI中使用EasyBCD作为引导程序?

我知道这个问题已被问到很多,但我在这里找不到答案。

几个小时前,Ubuntu 12.04.2 64位在一个ext4分区上脱机安装,并且还创建了一个交换分区。

安装顺利,但现在我无法进入Ubuntu。

我想使用Windows 8启动管理器在两个操作系统之间进行选择,所以我下载了EasyBCD并为Ubuntu添加了一个条目。

该条目显示在启动管理器菜单中,但是当我单击Ubuntu时,我收到以下消息:

NST/AutoNeoGrub0.mbr not found 

我尝试启用/禁用安全启动并重新启动,但它仍然显示错误消息。

启动修复摘要 最新启动修复摘要

出于绝望,我试图找到一个解决方案,并通过EasyBCD重置BCD配置。 现在Grub也很好,Ubuntu也是如此,但我再也无法启动Windows 8了。

然后,无论出于何种原因,在安装Ubuntu的所有更新后,我重新启动了系统,现在我无法启动到Ubuntu。 只有通过Live CD和旧的Linux条目才能启动它。

首先,我听说,EasyBCD对于在基于EFI的计算机上管理Windows / Linux双启动没用,所以我建议你不要再尝试使用它了。

其次,根据您当前的情况(如您的更新中所述 ),有几种可能的解决方案。 最简单的两个是:

  • 运行引导修复。 我知道你说你已经尝试过这个,但是不清楚你是否已经尝试过,因为你可以启动Ubuntu而不是Windows的情况发生了变化。 如果没有,再次尝试启动修复是值得的。
  • 安装我的rEFInd启动管理器。 在Ubuntu中安装Debian软件包是最简单的方法,尽管首先尝试使用CD-R或USB闪存驱动器版本会更安全一些,并且只在CD-R / USB闪存驱动器版本安装时才安装Debian软件包可以启动你的操作系统。 rEFInd对于启动Windows的要求比GRUB要小,所以它可能解决了这个问题。

如果这些方法都没有解决您的问题,请回复一个新的URL,以便进行最新的Boot Repair运行。


更新:首先,确保已禁用安全启动

接下来,您是否可以通过rEFInd USB闪存驱动器或CD-R映像启动? 如果是这样,试试这个:

  1. 启动到Linux。
  2. 打开终端窗口。
  3. 在终端中,键入sudo efibootmgr以查找所有当前引导条目。
  4. 在终端中,键入sudo efibootmgr -b 0000 -B 。 这将删除Boot0000条目。
  5. 重复步骤#4,用步骤#3中标识的每个Boot####号替换0000 。 (您的启动修复输出表明您将拥有00002003
  6. 输入sudo efibootmgr -c -p 2 -l "\EFI\ubuntu\grubx64.efi" -L "Ubuntu" 。 请注意用作目录分隔符的反斜杠。
  7. 如果在运行上次引导修复后已将rEFInd安装到硬盘,请键入sudo efibootmgr -c -p 2 -l "\EFI\refind\refind_x64.efi" -L "rEFInd"
  8. 重启。

如果一切顺利,应该弹出rEFInd,或者至少弹出GRUB,你应该能够启动Linux和Windows。

如果rEFInd CD-R或USB闪存驱动器不起作用,您可以尝试使用在EFI模式下启动的Linux Live CD。