如何使UEFI BIOS开始GRUB,而不是Windows?
TL; DR,添加在编辑中: 问题是: 与同一个UEFI引导分区上的Windows引导管理器相比,我如何使BIOS更喜欢GRUB? 问题出在Grub身上。BIOS启动时,Grub会执行正确的操作。问题不在于“磁盘不可引导”,因为Windows UEFI引导程序和Grub UEFI引导程序都是可引导的。问题是BIOS选择从哪个UEFI引导进行引导。 我正在设置一台新计算机,并希望它默认启动到Ubuntu,但是可以选择在启动时选择Windows。如果断电并恢复供电,这一点尤为重要。我什至不在家。 我首先在内部NVMe磁盘上安装了Ubuntu 17.04,并使用GPT进行了分区以使用一半的磁盘,并使用了单独的UEFI引导分区。GRUB可以很好地启动,我在启动时会看到GRUB引导菜单,在这里我可以选择GRUB知道的任何项目。 然后,我从最近下载的ISO安装了Windows 10 Pro。它将Windows引导管理器安装到同一UEFI分区上,并保持Ubuntu完整(很棒!),并且可以很好地引导到Windows 10中。 但是,它做了“某些事情”,使UEFI固件在开机时立即选择Windows Boot Manager,而不是GRUB。现在引导Linux的唯一方法是使用BIOS引导管理器(我的BIOS中为F11)并手动选择GRUB引导加载程序。UEFI BIOS知道UEFI分区上有多个可引导安装,因为我可以在引导管理器中进行选择。但是,当我进入UEFI BIOS的设置菜单时,它只是让我在启动优先级选择中选择“ UEFI启动我的内部驱动器”-它不允许我选择要使用该分区上的哪个特定启动加载程序。并且,默认情况下,它选择Windows,而不是GRUB。 互联网(和此站点)建议解决此问题的旧方法是先运行update-grub(以便GRUB识别Windows),然后再运行(grub-install将GRUB重新安装到设备上。)我已经做到了,但是不幸的是,它仍然具有如下行为:如上所述,BIOS默认情况下选择Windows Boot Manager。(update-grub确实找到了Windows引导管理器安装,并将其添加到菜单中,并且当我在UEFI引导管理器中手动选择GRUB分区时,该菜单项有效。) 如何使GRUB成为UEFI启动分区上的“默认”启动? 使用MSI X399 Carbon主板。 第二次编辑:由于正确答案最终在回应的评论中被提及,因此我将在这里重复: "BCDEDIT" in an admin shell on Windows is the working solution. The others don't work.