如何在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映像启动? 如果是这样,试试这个:
- 启动到Linux。
- 打开终端窗口。
- 在终端中,键入
sudo efibootmgr
以查找所有当前引导条目。 - 在终端中,键入
sudo efibootmgr -b 0000 -B
。 这将删除Boot0000
条目。 - 重复步骤#4,用步骤#3中标识的每个
Boot####
号替换0000
。 (您的启动修复输出表明您将拥有0000
和2003
。 - 输入
sudo efibootmgr -c -p 2 -l "\EFI\ubuntu\grubx64.efi" -L "Ubuntu"
。 请注意用作目录分隔符的反斜杠。 - 如果在运行上次引导修复后已将rEFInd安装到硬盘,请键入
sudo efibootmgr -c -p 2 -l "\EFI\refind\refind_x64.efi" -L "rEFInd"
。 - 重启。
如果一切顺利,应该弹出rEFInd,或者至少弹出GRUB,你应该能够启动Linux和Windows。
如果rEFInd CD-R或USB闪存驱动器不起作用,您可以尝试使用在EFI模式下启动的Linux Live CD。