在不同的 SSD 上双启动 Windows 10 和 Ubuntu

在不同的 SSD 上双启动 Windows 10 和 Ubuntu

在单独的 NVME M2 SSD 上双启动 Windows 10 和 Ubuntu 18 的正确步骤是什么?

我的规格:

  • MSI MPG x570 Gaming Edge WIFI 主板(单击 5 BIOS)
  • Ryzen 3900x CPU
  • 2080S 显卡

我尝试过的一切:

  1. 在第一个 SSD ( nvmen0) 上安装 Windows 10 很顺利。使用普通的 Windows 10 可启动 USB 进行安装。我使用了默认步骤(无自定义分区),这似乎使用了 EFI(创建 EFI 和系统分区)

  2. 禁用 Windows 快速启动、安全启动(默认禁用)、设置 UEFI。

  3. 我尝试在第二个 SSD(nvmen1)上安装 Ubuntu。

    1. 首先,我尝试创建一个“仅 EFI”可启动 USB(在 Windows 上尝试使用 Rufus,选择 GPT/UEFI;我也尝试了这里的方法)。但是,在启动此 USB 时,当我在 GRUB 菜单中选择“安装 Ubuntu”或“试用 Ubuntu”时,它会在此之后冻结(最后显示的错误是

      Could not get UEFI db list
      

      但我发现即使成功也会显示此错误)。BIOS 确实将 USB 识别为 UEFI 设备(图标前面有“U”)。

    2. 我还尝试创建一个普通的 Ubuntu live USB(使用 Rufus,保留 MBR/BIOS(或 UEFI - CSM)选择)。这个实际上可以成功启动并开始安装。
      这样,我尝试以不同的方式安装 Ubuntu:

      1. 第二个 SSD 上的 EFI 分区布局(650MB EFI、交换、、//home,选择 EFI 分区作为启动分区。
      2. 第二个 SSD 上的非 EFI 分区布局(交换/、、/home

    在这两种情况下,安装后(显示成功),BIOS 无法将第二个 SSD 识别为 UEFI,因此我只能选择使用 CSM 从该 SSD 启动。当我这样做时,我得到了

    Reboot and select a proper boot device
    

    错误。我认为我无法获取 grub 菜单,我也尝试通过以下方式重新安装 grub这个答案中提供的方法

  4. 最后,我尝试完全取出 Windows SSD,然后以默认方式(而不是“其他方式”)安装 Ubuntu——这样,Ubuntu 真的启动了!但是,当我再次连接 Windows SSD 时,我无法再从 Windows 启动。如果我选​​择从该 SSD 启动,我会得到同样的结果

    reboot and select proper boot device
    

    错误。此外,我在启动 Ubuntu 时仍然没有看到 GRUB 菜单。

抱歉,这有点长,我希望这是一个可以在这里问的问题。我在这里看到了很多相关问题,但似乎都没有帮助到我。

编辑:根据 oldfred 的回答,我在仅支持 EFI 的 Ubuntu USB 的 grub 配置中添加了“nomodeset”,然后我实际上可以使用 UEFI 启动它了。除此之外,我还意识到,除了正常的启动优先级菜单(在 Windows 中仅列出一次 UEFI 硬盘)外,还有单独的启动菜单来更改可启动设备类型中的优先级(即可以更改 UEFI 硬盘的优先级 - ubuntu 或 windows)。

对我有用的步骤摘要:

  • 在 /dev/nvme0n0 上安装 Windows(第一个 SSD)
  • 在 Windows 中禁用快速启动
  • 在 BIOS 中,确保安全启动已禁用,UEFI 已启用
  • 使用 Rufus 创建 UEIFI Ubuntu USB(GPT / UEFI)
  • 修改 USB 上的 grub 配置 --> 在“quiet splash”之前添加“nomodeset”
  • 在 UEFI 中启动 Ubuntu USB
  • “尝试不安装”--> 开始安装 --> “其他”
  • 安装在 /dev/nvme1n1 上
  • 使用的分区布局:(EFI - 650mb)、(交换 - 64gb)、(根分区)
  • (不确定是否需要)安装完成后单击继续测试并按照步骤操作@https://askubuntu.com/a/921995/1026216
  • 重新启动并进入 UEFI;转到设置 -> 启动 --> 选择“UEFI 硬盘优先级”(对我来说,这与正常启动顺序菜单是分开的)
  • 对我来说有 2 个“ubuntu”选项和一个窗口,但两者似乎相同?
  • 启动 Ubuntu 时,按 ESC 键获取 GRUB 菜单
  • 按“e”编辑grub命令,并在正确的位置添加“nomodeset”
  • 要将 Windows 启动管理器添加到 grub,请按照以下步骤操作:https://askubuntu.com/a/198875/1026216
  • 通过 Ubuntu 上的软件更新安装 NVIDIA 驱动程序
  • 重启,不要修改 grub 配置,希望它能正常工作

相关内容