我有一台带有Bitlocker的UEFI笔记本电脑,Windows分区上安装了它。为了使Bitlocker正常工作,这强制要求主引导加载程序是启用了安全启动的Windows引导管理器。也就是说,在这种设置下,只有当Windows引导管理器是UEFI首先调用的内容时,Windows才能启动,因为Bitlocker使用的加密密钥存储在TPM中。
从Grub链式加载Windows引导管理器不起作用(Windows会抱怨安全启动环境不再安全),所以我们必须采取另一种方式:使用bcdedit.exe将Ubuntu的shimx64.efi添加到Windows引导管理器的菜单项中。
我尝试过各种技巧,如bcdedit /copy、bcdedit /create等等...但即使Windows检测到该项,当跳转到它时,我在启动时会遇到致命错误。
有人知道如何正确使用bcdedit命令添加Ubuntu启动项吗?谢谢。
[请注意,this answer的回答很遗憾地产生了上述结果]
编辑:请注意,如果我进入UEFI BIOS并选择Ubuntu启动项,Linux可以正常加载。所以目前我只能通过进入BIOS并选择想要启动的操作系统来解决问题。
编辑2:Linux不使用Bitlocker,也不打算这样做;它在这里的作用是加密Windows分区。
从Grub链式加载Windows引导管理器不起作用(Windows会抱怨安全启动环境不再安全),所以我们必须采取另一种方式:使用bcdedit.exe将Ubuntu的shimx64.efi添加到Windows引导管理器的菜单项中。
我尝试过各种技巧,如bcdedit /copy、bcdedit /create等等...但即使Windows检测到该项,当跳转到它时,我在启动时会遇到致命错误。
File: \EFI\ubuntu\shimx64.efi
Status: 0xc000007b
Info: The application or operating system couldn't be loaded because a required file is missing or contains errors.
有人知道如何正确使用bcdedit命令添加Ubuntu启动项吗?谢谢。
[请注意,this answer的回答很遗憾地产生了上述结果]
编辑:请注意,如果我进入UEFI BIOS并选择Ubuntu启动项,Linux可以正常加载。所以目前我只能通过进入BIOS并选择想要启动的操作系统来解决问题。
编辑2:Linux不使用Bitlocker,也不打算这样做;它在这里的作用是加密Windows分区。
bcdedit /set {bootmgr} path \EFI\fedora\grubx64.efi
。您需要更新路径以适应Ubuntu的.efi文件。 - Panther/boot/EFI/ubuntu
看起来没问题,我可以从 BIOS UEFI 菜单中无问题地启动 Linux [但这非常不方便]。 - ejgallego