我已成功安装 ubuntu 20 和 windows 11 双启动。但是,重置后,系统总是转到 windows 加载程序而不是 grub,所以我无法启动 ubuntu。
但是,在 Windows 中,我可以转到系统恢复 -> 高级启动 -> 疑难解答 -> 高级选项 -> UEFI 固件设置 -> F9 启动菜单,此时它会向我显示 2 个启动加载程序:一个用于 Windows(位于顶部),一个用于 ubuntu(第二个)。我可以选择其中一个,但无法更改顺序。如果我选择 ubuntu 加载程序,它会启动 grub,向我显示适用于 Windows 和 ubuntu 的选项,并且如果选择,它将启动 ubuntu。
这些“加载器”的名称是:“OS Boot Manager (UEFI) - Windows Boot Manager (WDC...)”和“OS Boot Manager (UEFI) - ubuntu (WDC...)”
显然这个过程不切实际,我希望机器启动到 grub 而不是 windows 加载程序。
我相信 bcdedit 应该能够设置这一点。这里它标识了 2 个引导加载程序(一个在其描述中是“引导管理器”,另一个是“引导加载程序”):
C:\windows\system32>bcdedit /v
Windows 启动管理器
标识符 {9dea862c-5cdd-4e70-acc1-f32b344d4795} 设备分区 = \Device\HarddiskVolume1 路径 \EFI\ubuntu\grubx.efi 描述 Windows 启动管理器 区域设置 en-US 继承 {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e} 默认 {1edd7570-7b59-11ec-b259-c018033ee9ae} resumeobject {1edd756f-7b59-11ec-b259-c018033ee9ae} displayorder {1edd7570-7b59-11ec-b259-c018033ee9ae} toolsdisplayorder {b2721d73-1db4-4c62-bf78-c548a880142d} 超时 30
Windows 启动加载程序
标识符 {1edd7570-7b59-11ec-b259-c018033ee9ae}
设备分区 = C:路径 \windows\system32\winload.efi 描述 Windows 10 区域设置 en-US 继承 {6efb52bf-1766-41db-a6b3-0ee5eff72bd7} recoverysequence {fecd3499-7b61-11ec-88f8-c018033ee9ae} displaymessageoverride Recovery recoveryenabled Yesisolatedcontext Yes allowedinmemorysettings 0x15000075 osdevice 分区 = C:systemroot \windows resumeobject {1edd756f-7b59-11ec-b259-c018033ee9ae} nx OptIn bootmenupolicy Standard 我尝试了以下命令,一次一个,每次都重新启动,结果仍然相同,即它只是启动到 Windows:
C:\windows\system32>bcdedit /set {bootmgr} path \EFI\ubuntu\grubx.efi 操作成功完成。
C:\windows\system32>bcdedit /set {fwbootmgr} path \EFI\ubuntu\grubx.efi 操作成功完成。
C:\windows\system32>bcdedit /default {9dea862c-5cdd-4e70-acc1-f32b344d4795} 操作成功完成。
希望有更了解 bcdedit 和 windows/boot 交互的人可以建议如何解决此问题。谢谢。