我刚刚组装了一台新电脑,主板是 MSI Z690 Tomahawk DDR4,安装了 3 个 M.2 SSD。我用其中一个作为 Windows 11 驱动器,在另一个 SSD 上安装了 Ubuntu 22。但是当我的电脑重新启动时,它没有显示 GRUB 菜单。它直接启动到 Windows 11。
我搜索了互联网并尝试了各种方法。在尝试了所有已知的解决方案后,我绝望地写了这篇文章。
到目前为止我已经尝试过的事情:-
对于其中的每一个,我的 Windows 都已安装在驱动器上,并且我从可启动的 USB 驱动器安装 Ubuntu。
- 首先,我按照以前对所有机器所做的操作进行操作。我在主 M.2 驱动器上安装了 Windows 10。然后缩小了分区,留出 300GB 空间用于 Ubuntu 20 LTS 安装。当系统询问如何分区时,我使用“其他”选项为交换、根和主驱动器配置了空间。我已经这样做了很多次,而且总是有效。但这次,它安装了 ubuntu,但没有显示 GRUB 菜单。
- 这不起作用,所以我尝试使用 Ubuntu 提供的自动安装方法安装 Ubuntu,即它自动配置双启动。这也没有用。结果一样。
- 然后我删除了所有驱动器上的所有内容。在主 M.2 上重新安装了 Windows 11。我想试一试。然后我使用它提供的中间选项安装了 Ubuntu,即擦除整个磁盘并在其上安装 Ubuntu。这次我选择了一个单独的 SSD 来进行安装。我选择了 Ubuntu 22。
除了尝试这些之外,我还尝试了以下选项:-
- 启用/禁用安全启动
- 启用/禁用 MSI 快速启动
- 启用/禁用内存快速启动
- 从实时 USB 启动到 Ubuntu,并运行启动修复工具,该工具自动检查 GRUB、取消隐藏菜单等,并升级 GRUB。
- 我还手动完成了整个操作,通过“尝试 Ubuntu”选项从 USB 启动并安装 SSD,编辑 /etc/default/grub 文件以将 grub 菜单从“隐藏”设置为“菜单”,然后将超时时间从 0 设置为 10,然后更新 grub。我甚至在重新启动后回来检查 grub 文件是否保持更新,结果确实如此。
- 我也曾在选择可启动驱动器作为标记为 Windows 可启动分区的驱动器后重新安装了 Ubuntu。
这就是我所拥有的:-
我已经检查 Windows 11 和主板是否设置为使用 UEFI Bios。
我的 BIOS 启动选项如下:-
不确定您是否需要任何其他信息,但我真的很感激将 Ubuntu 22 与我的 Windows 11 一起设置为双启动配置,并且每次启动时都会显示 Grub 菜单。
答案1
修复了这个问题。
我用的是易用性在 Windows 上使用应用程序来解决此问题。
它非常直观。当你在与 Windows 相同的引导加载程序中安装 grub 时,它会更好地工作。
在此过程中,我不得不面对一些困难:-
- 确保从 BIOS 禁用快速启动,否则键盘在 grub 菜单中不起作用。
- 简单的 uefi 让我可以更改启动顺序,但只有当我将启动顺序更改设置为仅在下次启动时起作用时,它才有效。因此,它具有更改仅适用于一次的功能。这就是它起作用的时候。如果你永久更改启动顺序,它根本不起作用。我最终解决这个问题的方法有点复杂。我必须基本上将 Windows 启动项上的 uefi 路径更改为 ubuntu uefi 显示的路径。为此,我必须提前在命令行模式下使用以下命令来排除使用高级重启模式重新启动 Windows 时获得的选项故障。
bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi
只需确保您输入的是 easyUefi 应用程序中 ubuntu 条目中看到的 ubuntu efi 路径即可。这对我来说终于奏效了。
来源,更多详细信息 -https://askubuntu.com/a/869099/1020105