如何在特定磁盘上安装 Ubuntu 引导程序?

如何在特定磁盘上安装 Ubuntu 引导程序?

我的电脑(联想 ideapad)上有一块 SSD(三星 MZVL....)和一块 HDD(WDC WD10S.....)。大多数情况下,我使用安装在 SSD 上的 Windows,但有时我也需要 Ubuntu。直到最近,我的方案是,计算机默认启动到 SSD,Windows 无缝启动。如果我需要运行 Ubuntu,我会反复按 F12 并从启动源菜单​​中选择 HDD。

最近,我从现有的 20.04 更新到 Ubuntu 22.04.1,不知何故它在 SSD 上安装了引导加载程序,每次启动计算机时都会出现 Grub。这对我来说特别烦人,因为我几乎 95% 的时间都在使用 Windows。我知道我始终可以在 Grub 顺序中将 Windows 的优先级设置为高于 Ubuntu,但我希望我的 Windows 在我的主磁盘(SSD)中不受影响,而不是由 Grub 为我启动它。

我使用 OS Uninstaller 和 efibootmgr 的组合删除了 Ubuntu,然后尝试再次安装它(从这里),同时尝试让它不接触我的 SSD。图 1 和图 2 显示了我在安装 Ubuntu 时选择的设置。图 3 显示了结果,Ubuntu 仍然粘在 SSD 上。

我怎样才能安装 Ubuntu,使其引导加载程序位于 HDD 上,而不是 SSD 上?

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

答案1

解决方案非常简单:在将 Ubuntu 安装到 HDD 之前先分离 SSD。

Ubuntu(和 GRUB)将安装到 HDD。

答案2

我遇到了和你类似的情况。以下三个解决方案之一解决了我的问题,但我不确定是哪一个。

  1. 我看不到您拥有的完整分区列表。但是从您的屏幕截图 #2 来看,/dev/sda5这是您硬盘上的 EFI 分区。在这种情况下,您应该在下拉菜单“引导加载程序安装设备”中选择它,而不是简单地选择它/dev/sda。如果我错了,请纠正我,但我认为它的大小通常是 650MB,而不是 537MB。但应该没问题。

  2. 或者,启动 Ubuntu Live USB,然后使用启动修复将 EFI 写入正确的分区。

  3. 我的 Ubuntu 安装在外部驱动器上。EFI 分区已成功创建。只是外部驱动器启动“太慢”,UEFI 忽略了对引导加载程序的检查。我将其从 Type-C 移到普通 USB 端口,它就正常工作了。

相关内容