在 UEFI 模式下使用 2 个独立 SSD 实现 W10/Ubuntu 双启动

在 UEFI 模式下使用 2 个独立 SSD 实现 W10/Ubuntu 双启动

我的桌面上安装了 2 个驱动器。

  • 1TB NVMe(显示为 /dev/nvme0n)
  • 2TB SSD(显示为 /dev/sda)

NVMe 安装了 Windows 10,后来又安装了 Ubuntu 20.04。

我想在 2TB 上再次全新安装 Ubuntu 20.04,并从 NVMe 中清除 Ubuntu 的所有痕迹。(包括引导加载程序条目和将显示在我的 BIOS 上的条目)

因此,我尝试在分区时使用“Something Else”安装 Ubuntu。我在 SSD 上创建了一个 GPT 表,创建了一个 500MB 的 EFI 分区,并在 处挂载了一个 128GB 的​​ ext4 /

但是,当我重新启动并按 F12 键调出启动选择时,它显示

  • Windows 引导加载程序(ADATA)<--(ADATA 是 NVMe)
  • adata (ubuntu) <---(旧的 ubuntu 安装,仍然安装)
  • WD SSD <--(新款 SSD)
  • 三星 USB 分区 2 <---(Ventoy 可启动 USB,我两次安装 Ubuntu 的方法)

选择 WD SSD 后,我的屏幕黑了一秒钟,然后又回到启动菜单,好像启动失败了。

在安装过程中,我尝试将引导加载程序安装到/dev/sda/dev/sda1(efi)和/dev/sda2(root),但都没有成功。

检查 GParted(来自 Ubuntu live USB),它显示我有 2 个分区

  • /dev/sda1(引导,特别是)
  • /dev/sda2

在这种情况下,我该如何正确地双启动 Ubuntu?是否可以在不完全重新安装 Ubuntu 的情况下修复此问题?

答案1

在 UEFI 模式下选择安装引导加载程序的位置的选项不起作用。

NVMe 驱动器中的旧 Ubuntu 安装条目将被覆盖并启动新安装。

发布了在安装 #23 和 #26 期间手动卸载和安装正确 ESP 的解决方法。这是一个非常老的问题,但如果没有安装到与 Windows 相同的驱动器上,仍然是一个问题。

https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1396379

其他人建议在 UEFI 设置中物理或逻辑断开所有其他驱动器,因此安装驱动器是第一个驱动器。

或者从第一个驱动器中删除启动标志/esp 标志,这样只有 ESP 是安装驱动器。请参阅上面 concord42 的回答中第二个链接中 Tim Richardson 的回答。

如何将 Ubuntu 安装到 USB 密钥?(不使用启动盘创建器)

或者,如果您在第二个或外部驱动器上有 ESP,您可以重新安装 grub,可以手动安装,也可以使用 Boot-Repair 的高级模式并完全重新安装到正确的驱动器。

如果第二个驱动器上有 ESP,请使用 Boot-Repair 的高级模式将 grub 重新安装到第二个驱动器。默认修复可能不正确,只能使用高级模式。Grub 可以毫无问题地安装到任何驱动器,Ubuntu 的 Ubiquity 安装程序只想使用找到的第一个 ESP。

https://help.ubuntu.com/community/Boot-Repair

提前进行 UEFI/gpt 分区,较新的版本不需要交换分区,因为自 17.10 以来交换文件现在被用作默认文件,但有些人仍然喜欢交换分区,如果提前创建它将被使用:

如何在基于 EFI 的 PC 上为 Ubuntu 准备磁盘?

如果您想双启动或从 Ubuntu 读取 NTFS 分区,也需要 Windows 设置。特别是 UEFI 快速启动和 Windows 快速启动。

https://help.ubuntu.com/community/UEFI

答案2

我也遇到了和你同样的问题。

  • 要完全删除 nvme ssd 上的 Ubuntu 安装,请删除现有的 Ubuntu 分区,并删除 grub 引导加载程序,请按照https://askubuntu.com/a/1139921/1172133

  • Ubuntu 安装程序有一个错误,导致安装程序不会将引导加载程序安装在所选位置,而是将其安装在第一个 efi 分区中。对我有用的解决方法是https://askubuntu.com/a/1056079/1172133

此后,Ubuntu 引导加载程序将安装在 2TB SATA 固态硬盘上,您可以从引导菜单启动它

相关内容