您好,我有一台 MSI z270 SLI PLUS MoBo,配备 i7 Kaby lake CPU、240GB SSD(在 SATA1 中安装了 ubuntu)和 1 TB HDD(在 SATA 2 中安装了 win10)。目前,如果我按下电源按钮,W10 将启动。我可以按住 delete 键启动到 BIOS 或按住 F11 键启动到包含所有启动选项的菜单。这会显示我的外部硬盘、ubuntu、bios、win10(我相信还有 win8 安装,但已不再相关)。
我想要做的是,让我看到的默认选项是 GRUB 加载程序(所有选项都相同),而无需按住任何键。目前,我在 F11 启动菜单选择“Ubuntu”后启动到 GRUB。这样,每次计算机启动时,我都可以在那里(在 GRUB 中)选择 W10、BIOS 或 Ubuntu,而不会像现在这样意外地直接启动到 W10。
我还希望保留删除选项,以便在启动时启动 BIOS,以防出现任何问题。感谢您的帮助。
我尝试过在 BIOS 中更改启动顺序,尝试过使用 GRUB 中的 e 进行编辑,还尝试过使用 W10 操作系统和 Ubuntu 操作系统的教程,但到目前为止都无济于事。
这是我的分区方案的图片,因为我怀疑这可能是问题的一部分。分区方案Ubuntu GRUB 加载程序是我 SSD 上的一个分区,但 Windows 启动启动器在我的 1TB 上(意外)。我怀疑将它们都放到 SSD 上会解决我的问题。我删除了 Win8 启动启动器(正如我所怀疑的那样,它也在 HDD 上)。找到这个线程后为什么从 Windows 启动管理器中选择我的 Ubuntu 分区后会加载 GRUB?我尝试下载 easy BCD,但它给我“设备处于 UEFI 模式”错误并禁用许多功能。当我启动 SSD 时,它说缺少驱动程序,但我仍然可以通过在 BIOS 中的 bootlader 菜单上选择 Ubuntu(按住 F11 后)来启动 SSD 上的 GRUB。此时,任何建议或澄清请求都将不胜感激。
答案1
答案来自 quixotic 和我发现的一个教程,复制如下:
步骤 1. 在 ubuntu 的终端中运行 efibootmgr(只需输入:efibootmgr)
第 2 步。从输出中识别启动顺序(在我的情况下,它显示 ubuntu 为 0001、windows 为 0000,然后磁盘为 0003 和 0004。所有内容都标记得很清楚。)
步骤 3. 运行(根据步骤 1 返回的信息代替我的结果,使用所需的启动顺序):sudo efibootmgr -o 0001 0000 0003 0004
**注意 -o 是小写字母 o,而不是 0 或 O。
步骤 4. 退出终端。重启。一切应该正常。
我能够让启动顺序显示为 0001 0000 0001 0003 0004。我不确定为什么 0001 会列出两次,但现在 GRUB 是我的主要加载器,无需按住任何热键,此时会显示 Ubuntu、W10 和 BIOS 的选项。此外,在选择 Windows 时,它会完全跳过 Windows 启动管理器。
来源: https://askubuntu.com/questions/485261/change-boot-order-using-efibootmgr