在单独的 NVME M2 SSD 上双启动 Windows 10 和 Ubuntu 18 的正确步骤是什么?
我的规格:
- MSI MPG x570 Gaming Edge WIFI 主板(单击 5 BIOS)
- Ryzen 3900x CPU
- 2080S 显卡
我尝试过的一切:
在第一个 SSD (
nvmen0
) 上安装 Windows 10 很顺利。使用普通的 Windows 10 可启动 USB 进行安装。我使用了默认步骤(无自定义分区),这似乎使用了 EFI(创建 EFI 和系统分区)禁用 Windows 快速启动、安全启动(默认禁用)、设置 UEFI。
我尝试在第二个 SSD(nvmen1)上安装 Ubuntu。
首先,我尝试创建一个“仅 EFI”可启动 USB(在 Windows 上尝试使用 Rufus,选择 GPT/UEFI;我也尝试了这里的方法)。但是,在启动此 USB 时,当我在 GRUB 菜单中选择“安装 Ubuntu”或“试用 Ubuntu”时,它会在此之后冻结(最后显示的错误是
Could not get UEFI db list
但我发现即使成功也会显示此错误)。BIOS 确实将 USB 识别为 UEFI 设备(图标前面有“U”)。
我还尝试创建一个普通的 Ubuntu live USB(使用 Rufus,保留 MBR/BIOS(或 UEFI - CSM)选择)。这个实际上可以成功启动并开始安装。
这样,我尝试以不同的方式安装 Ubuntu:- 第二个 SSD 上的 EFI 分区布局(650MB EFI、交换、、
/
)/home
,选择 EFI 分区作为启动分区。 - 第二个 SSD 上的非 EFI 分区布局(交换
/
、、/home
)
- 第二个 SSD 上的 EFI 分区布局(650MB EFI、交换、、
在这两种情况下,安装后(显示成功),BIOS 无法将第二个 SSD 识别为 UEFI,因此我只能选择使用 CSM 从该 SSD 启动。当我这样做时,我得到了
Reboot and select a proper boot device
错误。我认为我无法获取 grub 菜单,我也尝试通过以下方式重新安装 grub这个答案中提供的方法。
最后,我尝试完全取出 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 配置,希望它能正常工作