使用 Windows 10 双启动无法启动 Ubuntu

使用 Windows 10 双启动无法启动 Ubuntu

我正在尝试将我的机器设置为双启动 Ubuntu 和 Windows 10。我之前在我的主电脑上做过这个,但现在我在使用较旧主板(特别是 760GM-P34(fx))的辅助机器上执行此操作时遇到了问题。

我安装了 Windows 10 (UEFI),并且有一个可启动的闪存驱动器,我通过选择“在 Windows 10 启动管理器旁边安装 Ubuntu”来安装 Ubuntu。安装过程无错误退出,似乎已成功完成。我现在已在同一个硬盘上安装了 Windows 10 和 Ubuntu。

在我的新机器上(我有一个可以正常工作的双启动),启动到 GRUB 菜单很简单,只需在启动顺序中找到 Ubuntu,并将其设置为比 Windows 启动管理器更高的优先级即可。不幸的是,在较旧的主板上事情并不那么简单;BIOS 启动顺序只显示我的硬盘驱动器的名称,我无法查看或编辑特定启动管理器的顺序。我遵循了许多指南并仔细研究了 AskUbuntu:我已禁用 FastBoot,并执行了bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi切换默认启动管理器的希望,但我就是无法让任何东西正常工作。

也许值得注意的是,屏幕上显示“2.2TB Infinity“在 BIOS 屏幕退出后,会出现一个允许我进入启动菜单的提示。从那里我只能选择我的硬盘,然后它就会直接启动到 Windows。

我该怎么做才能进入 GRUB 菜单?我的 BIOS 启动顺序或 2.2TB Infinity 启动菜单中没有选择 Ubuntu/GRUB 的选项,所以我不知道如何访问 GRUB 菜单。如前所述,默认情况下,HDD 会直接启动到 Windows。谢谢

答案1

默认设备引导程序(适用于 x64 架构)是(在硬盘 EFI 分区上)/EFI/Boot/bootx64.efi,因此假设您在 /EFI/ubuntu/grubx64.efi 中安装了正确的 grub,请将 grubx64.efi 复制(并重命名)到 /EFI/Boot/bootx64.efi。尝试从硬盘启动 grub。(要检查 EFI 分区(假设为下面的 sda1),请将其挂载到某个位置,例如 /mnt 并查看:

  sudo mount -tvfat /dev/sda1 /mnt
  ls /mnt
  ls /mnt/EFI/Boot

如果您使用安全启动,请将 /EFI/ubuntu/shimx64.efi 复制/重命名为 /EFI/Boot/bootx64.efi 文件,并且复制但不重命名 grubx64.efi(以便 shim 可以找到它)。

答案2

经过几个小时的搜索和实验,很明显2.2TB Infinity一直是问题的根源。我在网上找到的关于这个问题的资料很少,而且我的情况似乎比较特殊,所以我将逐步介绍我对这个问题的观察以及我如何解决这些问题,以防有人遇到与我相同的情况。

根据 MSI 的说法:

2.2TB Infinity 功能允许您使用 2.2TB 或更大的 HDD 作为启动或数据驱动器。

我一直在使用带有 GPT 分区的 1 TB 驱动器,因此我认为此功能与我无关,并且/或者不会对我的双启动配置产生影响。但是,MSI 还提到了以下内容:

注意:2.2TB Infinity 仅支持 IDE 模式。

据我所知,我的驱动器使用的是 AHCI。浏览 BIOS 时,我的启动顺序在实际硬盘之前列出了 2.2TB Infinity。每次启动计算机时,我都会看到 MSI 屏幕,然后是 2.2TB Infinity 屏幕,此时我可以浏览启动菜单并选择要从中启动的驱动器。

为了测试 2.2TB Infinity 在启动过程中的作用,我禁用了它并将其从启动顺序中删除。当我尝试启动时,我发现自己卡在黑屏和闪烁的光标中;Windows 无法单独从硬盘启动。非常令人沮丧,但很明显 2.2TB Infinity 在选择引导加载程序方面发挥了作用,因为我无法更改 Windows 中的默认引导加载程序,也无法单独从硬盘启动 Windows。

为了让 Ubuntu 正常工作,我禁用了 2.2TB Infinity,更改了启动顺序以优先启动我的可启动闪存驱动器,然后重新安装了 Ubuntu。成功安装后,我的电脑重新启动并正常启动到 Ubuntu。如果我想回到 Windows 10,我必须在 BIOS 中重新启用 2.2TB Infinity,这样它就会在我的 HDD 之前接管并默认启动到 Windows 10。

在硬件或低级计算方面,我绝不是专家,所以我对这里出错的技术细节仍然感到十分困惑。我唯一的猜测是 2.2TB Infinity 在检测到 IDE 驱动器时介入以协助引导加载程序。安装启用 2.2TB Infinity 的操作系统似乎会使该操作系统的启动依赖于它,从而降低了用户对启动选项的控制权(即选择使用哪个引导加载程序)。现在我已经让 Ubuntu 正常工作了没有2.2TB Infinity 启用后,我几乎肯定我必须重新安装 Windows 10 并禁用 2.2TB,才能按预期从 GRUB 菜单访问 Windows 启动管理器。

如果有人对这里发生的事情有更好的想法,请随时详细说明。希望这会有所帮助。

相关内容