我安装了多个操作系统,每个操作系统在 ESP(EFI 系统分区)中都有各自的 EFI 文件。
例如:我在 有 Windows 10 \EFI\Boot\Microsoft\bootmgr.efi
,在 有 WinPE\EFI\WinPE\Boot\bootx64.efi
当我启动到我的 BIOS 时,我可以看到操作系统列表,但我希望能够给 Windows 一个命令来更改顺序然后关机,有效地告诉 Windows 启动到不同的操作系统。
答案1
微软没有在任何地方记录这一点。不过,我能够查看格鲁布看看他们是如何完成切换顺序的。
显然,有一个bcdedit
对象叫做{fwbootmgr}
如果你改变该项目的显示顺序,它将有效地改变 UEFI 中的启动顺序。
bcdedit /set {fwbootmgr} displayorder <ID_OF_NEW_OS> {bootmgr}
您可以通过执行以下操作来获取其他 UEFI 条目的 id:bcdedit /enum {fwbootmgr}
并查看 下的启动条目displayorder
。
答案2
bcdedit /displayorder {802d5e32-0784-11da-bd33-000476eba25f} {cbd971bf-b7b8-4885-951a-fa03044f5d71}
bcdedit /enum
列出系统中存在的 ID。