我似乎在 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 选项