为什么在这种双启动设置中 GRUB 没有安装到 MBA?

为什么在这种双启动设置中 GRUB 没有安装到 MBA?

我试图在现有的 Windows 10 安装的同时安装 16.04.4 LTS。我有几个其他分区(GPT),试图在/boot多重引导尝试中保留一个分区[,但我目前不想使用它]。我从最后一个(已停用的)Ubuntu 安装中删除了该分区,并/在安装过程中指定了该分区。我选择了install to MBA on sda(不是 sda1 或任何其他编号分区)进行 GRUB 安装。安装完成并提示重新启动,我确认了。重新启动后,Windows 10 没有选择 Ubuntu 的选项。

这是在 i5 NUC 上,但我已启用传统启动和 UEFI 启动。

答案1

使用 Windows 10 和 Ubuntu 的 HDD,您需要将 grub 存储在第一个磁盘扇区中。

在安装 Ubuntu 时,它会询问将 grub 存储在哪里,将其链接到 /dev/sda。

末尾没有 #。

答案2

事实证明,当我从伪实时 USB 运行 Ubuntu 安装程序时,USB 以传统 BIOS 模式启动;因此安装在 bios/mbr 模式下完成。

至少这是我最接近的假设。
支持点:

  • 当启动到 USB 时,我从启动菜单中选择了它。
    • 在此启动菜单中,UEFI 选项列在传统 BIOS 选项之后/与其分开,并且 USB 设备位于最后。
  • 我在固件/BIOS 设置中将 USB 设备设置为首先启动(我认为这与 MBR 启动的“BIOS”模式不同);在我暂时禁用 UEFI 启动设备后,USB 设备首先启动,无需用户输入。启用 UEFI 设备后,启动 USB 需要手动干预。
  • 我使用的 USB 设备也有一个支持 EFI 的极简 Linux 发行版,但我从未启用过它。研究这个问题还表明我一直在传统/BIOS 模式下使用该发行版,而没有启用 EFI 支持。

解决方案:
可能将ddUbuntu iso 放到一个空的 USB 设备上并从那里加载,稍后自定义 GRUB。
(理想情况下,我也不必重新安装 Windows。)

此外,希望我可以让 syslinux 在 EFI 支持下运行,并将伪实时 Ubuntu 设置放回此 USB 密钥上。

相关内容