Windows 8 UEFI双引导 – Ubuntu / GRUB被绕过

我最近在Windows 8上安装了戴尔Inspiron 13z。我决定双启动Ubuntu。

安装后,它直接启动进入Ubuntu,没有显示GRUB菜单。 没问题。 我刚刚开始启动修复,一切似乎都运行正常。 (这是输出,顺便说一句: http : //paste.ubuntu.com/5891478/ )

然后我启动进入Windows。 现在我似乎无法回到Ubuntu。 我尝试通过在PowerShell中以管理员身份运行REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power" /V HiberbootEnabled /T REG_dWORD /D 0 /F来禁用快速启动。 即使是现在,GRUB仍然以某种方式被绕过。

我该怎么办?

编辑:我尝试通过启动LiveUSB重新安装GRUB,然后执行以下操作: https : //superuser.com/questions/376470/how-to-reinstall-grub2-efi 。 不幸的是,这不起作用。

引导修复工具不是100%可靠。 您似乎遇到的问题是Boot Repair对于处理启动加载程序文件过于热情。 具体来说,Boot Repair重命名Windows引导加载程序并在其位置安装GRUB的副本; 然而,除了非常令人困惑之外,这种“修复”有时会被Windows取消–Windows会看到变化并且(非常合理地)重新安装自己的引导加载程序。 更重要的是,这种“修复”很少是必要的; 该工具只是将它应用于散射方法中,并附带一堆其他“修复”,希望它有用。 不幸的是,有时它不是,它可能会导致后续问题。

我建议你试试这个:

  1. 备份EFI系统分区(ESP;您的/dev/sda1 )的内容。 如果事情变得更糟,这将成为后备。
  2. 重新运行引导修复,但单击“高级选项”项并在继续之前选中“还原EFI备份”选项。 这将撤消一些Boot Repair的更改。
  3. 重新启动并测试Windows和Ubuntu。 一切都有可能发挥作用; 然而….
    • 如果系统直接启动Windows,请启动“管理员命令提示符”窗口( 不是 PowerShell;它将不起作用)并键入bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
    • 如果系统直接启动Ubuntu而没有启动Windows的选项,请安装我的rEFInd启动管理器。 安装Debian软件包是最简单的方法。 关于启动Windows的rEFInd往往比GRUB更可靠,所以这可能很好地解决了这个问题。

BIOS设置中有一个启动顺序列表。 您可以尝试更改BIOS设置中的顺序。

正如您的启动修复链接所报告的那样, “[现在使用的操作系统 – Ubuntu 13.04]的启动文件远离磁盘的启动。您的BIOS可能无法检测到它们。您可能需要在创建/ boot后重试分区(EXT4,> 200MB,磁盘启动)。这可以通过gParted等工具执行。然后通过[Boot Repair]的[Separate / boot partition:]选项选择此分区。( https:// help。 ubuntu.com/community/BootPartition )

您的EFI系统是否检测到它?