我有一台 UEFI 笔记本电脑,Windows 分区上有 Bitlocker。这会强制主引导加载程序为启用了安全启动的 Windows 启动管理器,以便 Bitlocker 正常工作在 Windows 上。也就是说,在这种设置下,由于 Bitlocker 使用的加密密钥存储在 TPM 中,因此只有当其启动管理器是 UEFI 首先调用的东西时,Windows 才能启动。
从 Grub 链式加载 Windows 启动管理器不起作用 [Windows 确实抱怨安全启动环境不再安全],所以我们必须以另一种方式执行:shimx64.efi
使用将 Ubuntu 的菜单项添加到 Windows 启动管理器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.
有人知道bcdedit
添加 Ubuntu 条目的正确魔法是什么吗?TIA。
[注意这个答案遗憾地产生了上述情况]
编辑:请注意,如果我进入 UEFI Bios 并选择 Ubuntu 条目,Linux 会正确加载。所以现在我只能进入 BIOS 并选择我想要启动的操作系统。
编辑2:Linux 不使用 Bitlocker,我也不想这样做;它在这里的作用是加密 Windows 分区。
答案1
从 UEFI 启动 Linux 和 Windows。就这么简单,正如您所见,从 GRUB 链式加载 Windows 或从 Windows 启动管理器链式加载 Linux/GRUB 对安全启动和 Bitlocker 有不利影响。
许多主板都提供带有 F11 的 UEFI 启动菜单。如果这不起作用,请尝试按 Esc 或 Delete 键以获取功能菜单,或者这可能会直接进入配置,这可能会为您提供启动顺序配置或“即时启动”选项,这与启动菜单的作用相同。
关键是您从 UEFI 而不是从引导加载程序中选择所需的操作系统。