双启动 Windows 10 和 Ubuntu,GRUB 2 无法启动

双启动 Windows 10 和 Ubuntu,GRUB 2 无法启动

因此,我花了 2 天时间尝试安装双启动并启动到 GRUB 的不同方法。我看过大约 5 - 10 页关于如何在 Windows 8 及更高版本为原始版本时安装 Ubuntu 的文章。我遵循的最新方法是本指南在structables上,我发现它最容易遵循。

我有一台 Acer Aspire V3-772G,买的时候装的是 Windows 8,现在免费升级到了 Windows 10。我喜欢 Linux 的工作方式,所以我想安装 Ubuntu,因为我觉得我最了解它,而且我知道它适合我,因为我是一个喜欢低级东西的程序员。

我已经成功安装了 Ubuntu 14.04.3,但是当我启动计算机时,我无法进入 GRUB,我只能进入 Windows 10。我有 UEFI,但我无法禁用安全启动。

我尝试将 Windows 启动管理器移至底部,我以为这会有所帮助,但事实并非如此。我还禁用了快速启动,但仍然不起作用。我进入 Ubuntu 的唯一方法是在启动时多次按 F12,进入 BIOS 启动选择菜单,选择 Ubuntu 驱动器并以此方式进入 grub。

但我想要的是一种直接启动 grub 的方法,然后以此方式选择 windows 或 ubuntu。我也尝试过这个命令:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

我在线程。仍然没有用。我确实确保安装了 64 位 Ubuntu,因为我确实有一台 64 位笔记本电脑。我还按照(我可能说错了名字)“如何获得 UEFI 可启动 USB”(我使用 USB 是因为我没有可用的 CD/DVD)。所以,我不想放弃,如果我能让它工作,我会非常高兴。

答案1

首先,您可能可以禁用安全启动;只是您还没搞清楚如何禁用。对于搭载 Windows 8 的系统,Microsoft必需的用户可以禁用安全启动,因此如果真的无法禁用,那么宏碁就违反了与微软的合同。也就是说,该选项可能完全隐藏或以令人困惑的方式命名。也就是说,禁用安全启动应该不是必要的——它对您来说,否则您将无法启动安装程序。不过有一个例外……

bcdedit您所说的命令中,指定grubx64.efi绕过 Shim,这是 Ubuntu 用来处理安全启动的命令。因此,该特定命令仅在禁用安全启动时才有效。在安全启动处于活动状态时应该有效的等效命令是:

bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi

您还可以尝试使用简易UEFI在 Windows 中。这是用于管理 EFI 启动管理器条目的第三方 GUI 工具。尝试将工作ubuntu条目移至优先级列表的顶部。

如果这不起作用,那么很有可能是你的固件有问题。我建议将电脑退回商店退款,但如果你的电脑已经过了退货期,那么你可能就没那么幸运了。有一个丑陋的解决方法,如下所述这里(以及其他地方)。至少,如果您需要采用这种“解决方案”,您应该写信给制造商。如果可能的话,请退回计算机以获得退款,因为它有缺陷。

答案2

我曾多次遇到过这个问题,就我而言,我可以从 BIOS 禁用安全启动,这可能会令人沮丧,但是当你了解它是如何工作的时,它就会变得小菜一碟。

你可以尝试让它工作,使用 live cd/usb 进入 ubuntu 界面,在那里你可以选择两种方法来修复引导加载程序:

  • 我曾经用过引导修复简单:安装后单击“修复”按钮并按照步骤操作。
  • 另一种方法,在我看来,更好:终端方式

希望能帮助到你 :)

答案3

首先要实现你想要的禁用休眠快速启动在 Windows 中。
要禁用休眠,请打开以管理员身份命令提示符并执行:

powercfg /h off  

要禁用快速启动,请打开控制面板(旧版本 - 不是现代设计),
选择能源设置, 使能够显示隐藏的设置取消选中“快速启动”

完成后 -关闭机器完全地- 做不重启
现在选择UbuntuBIOS / UEFI 设置成为默认操作系统启动。

启动计算机- 当 GRUB 出现时,您就完成了 - 如果没有 -下一步

重新安装 GRUB 引导加载程序到你的 Ubuntu 安装中电喷模式
从 Ubuntu 安装介质启动- 打开终端并执行:

    sudo mount /dev/sd*** /mnt
    sudo mount /dev/sd** /mnt/boot/efi
    for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
    sudo chroot /mnt
    grub-install /dev/sd*
    update-grub  

笔记:

sd*= 磁盘 | sd**= efi 分区 | sd***= 系统分区

要识别分区号,请使用分区- 它包含在 Ubuntu 安装媒体中。
启动进入 BIOS 并在 UEFI 设置中选择 Ubuntu 作为要启动的默认操作系统。

答案4

这对我有用。

搜索命令提示符,右键单击它以管理员身份运行。然后运行:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

如果出现“启动失败”错误,只需从 BIOS 菜单中禁用安全启动。

恢復正常。

相关内容