如何将 Linux 启动管理器放在 Windows 启动管理器前面?

如何将 Linux 启动管理器放在 Windows 启动管理器前面?

编辑:我使用 systemd-boot

我已经在笔记本电脑上设置了 Windows 10 和 Arch 的双启动,但我无法将 Linux 启动管理器选项从启动选项菜单移到 Windows 启动管理器前面:

在此处输入图片描述

在此处输入图片描述

我尝试将 HDD0 放在插槽 1 但没有任何改变。

答案1

我假设你有 GRUB2:

要自定义您的 GRUB2 设置,您必须编辑文件/etc/default/grub,然后运行sudo update-grub命令。

选择默认操作系统:更改 GRUB_DEFAULT= 行。默认情况下,GRUB_DEFAULT=0 使用第一个条目作为默认值 — 将数字更改为 1 以使用第二个条目,更改为 2 以使用第三个条目,依此类推。您还可以使用 GRUB_DEFAULT=saved,这样 GRUB 每次启动时都会自动启动您选择的最后一个操作系统。您还可以在引号中指定标签。例如,如果您的操作系统列表中有一个名为 Windows 7 (loader) 的操作系统,则可以使用 GRUB_DEFAULT=”Windows 7 (loader)”

答案2

这不是“BIOS”,这不是你的引导加载程序的启动菜单;这是UEFI启动菜单。您可以通过“BootOrder”EFI 变量更改其顺序;Linux 有一个命令efibootmgr可以执行此操作:

# efibootmgr
BootOrder: 0003,0000
Boot0000* Linux Boot Manager
Boot0003* Windows Boot Manager

# efibootmgr --bootorder 0000,0003

(额外功能:--bootnext让你选择一个操作系统重新启动,这样您就可以创建一个类似的别名windows() { sudo efibootmgr --bootnext 0003 && systemctl reboot; }。)

答案3

由于启动顺序已编辑:

efibootmgr --bootorder

每次重启都会重置,我发现:https://github.com/rhinstaller/efibootmgr/issues/19

有人在那里发布了他们的解决方案:https://communities.intel.com/thread/43629 启动菜单的第一个条目现在只是我的 HDD0 的名称,但它可以启动 Linux,所以没问题。如果我想启动 Windows,我也可以选择它。

相关内容