我需要查看 Wubi 和单独分区安装的 Windows10/Ubuntu 的 BCDedit

我需要查看 Wubi 和单独分区安装的 Windows10/Ubuntu 的 BCDedit

我似乎在 GRUB/Ubuntu 上安装了 Windows。Windows 下没有 Ubuntu 文件夹。我可以从固件启动到 Grub,然后选择任一操作系统。我删除了 Wubi/Ubuntu 并直接重新安装到相同的分区。

Windows 启动管理器没有为 Ubuntu 创建条目,所以我需要创建条目。Wubi 安装wubildr.mbr在我的系统上...但这对于 EFI 安装来说是错误的。我需要,shimx64.efi所以在 EFI 中创建的 Windows 启动可能会起作用。

我将使用 复制我的启动项bcdedit,并将条目指向 Ubuntu。

如果不正确,请告诉我下一步该怎么做?

答案1

如果你想为 Ubuntu 添加 UEFI 条目bcd 编辑,您可以以管理员身份使用以下命令:

列出 UEFI 的所有 BCD 条目:

bcdedit /enum firmware

复制“Windows 启动管理器”的 UEFI 条目,为 Ubuntu 创建一个新条目:

bcdedit /copy {bootmgr} /d "Ubuntu Secure Boot"

设置新 Ubuntu 条目的文件路径。将 {guid} 替换为上一个命令返回的 GUID。

bcdedit /set {guid} path \EFI\ubuntu\shimx64.efi

可选地将 Ubuntu 设置为启动序列中的第一个条目。将 {guid} 替换为复制命令返回的 GUID。

bcdedit /set {fwbootmgr} displayorder {guid} /addfirst

或者,您可以使用一个脚本来为您完成这项工作:

@ECHO OFF
rem add Ubuntu EFI entry

bcdedit /enum firmware

for /f "tokens=2 delims={}" %%a in ('bcdedit /copy {bootmgr} /d "Ubuntu Secure Boot"') do set guid={%%a}
bcdedit /set %guid% path \EFI\ubuntu\shimx64.efi
bcdedit /set {fwbootmgr} displayorder %guid% /addfirst

bcdedit /enum firmware 

答案2

实现你的意图最简单的方法应该是简易UEFI.EasyUEFI 可以为 Ubuntu 创建一个条目。\EFI\ubuntu\shimx64.efi是该条目的正确文件路径。如有必要,您还可以更改启动顺序。

答案3

添加到@hakuna_matata 的答案你应该执行:

对于其他操作系统默认

bcdedit /displayorder {guid_of_os} /addfirst

对于 Windows 默认

bcdedit /displayorder {guid_of_os} /addlast

句法

bcdedit /displayorder <id> [...] [ /addfirst | /addlast | /remove ]

你将会在启动时看到 Ubuntu 选项

相关内容