我最初在我的 PC 上的 SSD 上安装了 Windows 10。然后我决定在 HDD 上双启动 Ubuntu。grub 安装在 HDD 上,因此要查看 GRUB 菜单,我必须在启动优先级中选择 HDD(在 BIOS 中命名为 Ubuntu,SSD 命名为 Windows Boot Manager)。
现在我在 SSD 上安装了 Ubuntu,并在安装时格式化了 SSD。我期待摆脱Windows。但是在 BIOS 中,SSD 仍然被命名为 Windows Boot Manager 而不是 Ubuntu,并且当在启动优先级中选择 SSD 优先时,它会打开恢复模式。仅当我将 HDD 置于启动优先级中时,我才会看到 GRUB。
那么,如何从 SSD 中删除 Windows 启动管理器,并使其成为 Ubuntu。这样当我在 Boot priority 中选择 SSD first 时,它会直接启动进入 Ubuntu,而无需打开 grub。
启动优先级:
Windows 错误恢复模式:
Grub 启动菜单:
的输出sudo os-prober
:
/dev/sdb2@/EFI/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi
/dev/sdb3:Ubuntu 20.04 LTS (20.04):Ubuntu:linux
/dev/sdb4:Pop!_OS 20.04 LTS (20.04):Pop:linux
这里sdb3
磁盘上的 Ubuntu 是之前安装的 Ubuntu,SSD 上较新的 Ubuntu 没有显示。
我删除了/boot/efi/EFI/Microsoft/
,现在Windows Boot Manager
已经删除了,但 SSD 无法直接启动。
新的启动优先级选项:
我想摆脱 Windows 启动管理器,我通过删除/boot/efi/EFI/Microsoft/
文件夹来做到这一点。
当我使用 Windows 时,我可以选择 SSD 或 HDD 作为启动优先级的第一个选项。当我选择安装了 Windows 10 的 SSD 时,我会直接启动到 Windows,没有任何 GRUB 提示。但是当我选择 HDD 时,我会得到带有 windows、Ubuntu 和 Pop!_OS 选项的 GRUB 提示符。
现在我想实现类似的结果,只是我想在 SSD 上使用 Ubuntu 而不是 Windows。这样,当在启动优先级中首先选择 SSD 时,它会在没有任何 GRUB 提示的情况下在 SSD 上启动到 Ubuntu,但是当我在启动优先级中首先选择 HDD 时,我会得到 GRUB 提示,以选择 Ubuntu(从SSD)、Ubuntu(来自 HDD)或 Pop!_OS。
现在的问题是我在 BIOS 启动优先级中看不到 SSD,如第四张屏幕照片所示。早些时候,我可以像第一张屏幕照片一样选择 SSD 或 HDD。Windows 引导管理器是 SSD,另一个操作系统是 HDD。
正如 Parsa Mousavi 在评论中指出的那样。
“你的 SSD 中有文件夹 /boot/efi/EFI/Microsoft/ 吗?如果有,你可以删除它。我不是 100% 确定,但我认为这就足够了”
是的,这确实有效。