从 Windows 启动管理器链式加载到 Grub 并启用安全启动

ejg*_*ego 5 grub2 dual-boot bootloader uefi windows-10

我在 Windows 分区上有一台带有 Bitlocker 的 UEFI 笔记本电脑。这会强制主引导加载程序成为启用安全引导的 Windows 引导管理器,以便 Bitlocker在 Windows 上正常工作。也就是说,使用此设置,由于 Bitlocker 使用的加密密钥存储在 TPM 中,Windows 只能在其启动管理器是 UEFI 调用的第一件事时启动。

从 Grub 链式加载 Windows 启动管理器不起作用 [Windows 确实抱怨安全启动环境不再安全],所以我们必须采取另一种方式:shimx64.efi使用bcdedit.exe.

我已经尝试了各种技巧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.
Run Code Online (Sandbox Code Playgroud)

有谁知道bcdedit添加 Ubuntu 条目的正确魔法是什么?TIA。

[请注意,此答案可悲地产生了上述内容]

编辑:请注意,如果我转到我的 UEFI Bios 并选择 Ubuntu 条目 Linux 正确加载。所以现在我坚持进入 BIOS 并选择我想要启动的操作系统。

编辑 2: Linux 不使用 Bitlocker,我也不想这样做;它在这里的作用是加密 Windows 分区。

jdw*_*olf 1

从 UEFI 启动 Linux 和 Windows。就这么简单,您可以看到从 GRUB 链式加载 Windows 或从 Windows 启动管理器链式加载 Linux/GRUB 对于安全启动和 Bitlocker 来说都有缺点。

许多主板通过 F11 提供 UEFI 启动菜单。如果这不起作用,请尝试使用“Escape”或“Delete”来获取功能菜单,否则这可能会直接进入配置,这可能会为您提供启动顺序配置或“即时启动”选项,这与启动菜单的功能相同。

关键是您要从 UEFI 而不是从引导加载程序选择所需的操作系统。