我有出厂安装的 Windows 10 副本,并且启用了 Bitlocker(我不想禁用它),EFI 分区存在(系统保留分区)。我安装了 Ubuntu 18.04,因此我可以进行双启动,安装时,我在 SSD 上选择了 3 个不同的分区,分别用于“/”、“/home”和交换区域。我选择将 GRUB 引导加载程序作为一个整体安装在 SSD 上,而不是安装在其上的特定分区上,所以我猜这会让它在 EFI 分区中安装 GRUB?
当前状态:启动到 GRUB 菜单,如果我选择 Windows,它每次都会要求输入恢复密钥。
我想卸载 grub 并返回到 Windows 引导加载程序/启动管理器,而无需重新安装 Windows。然后默认启动到它,并可以选择直接进入 GRUB 或 Ubuntu,如本教程所示https://stomp.colorado.edu/blog/blog/2011/12/05/on-dual-booting-tpm-linux-windows-and-bitlocker/说。
答案1
我选择将 GRUB 引导加载程序作为一个整体安装在 SSD 上,而不是安装在其上的特定分区,所以我猜这会让它在 EFI 分区中安装 GRUB?
是的。问题是是否将 GRUB 安装到磁盘还是分区毫无意义在 UEFI 上。
EFI 分区存在(系统保留分区)
那不是同一个分区。
我想卸载 grub 并返回到 Windows 引导加载程序/启动管理器,而无需重新安装 Windows。然后默认启动到它,并可以选择直接进入 GRUB 或 Ubuntu,如本教程所示https://stomp.colorado.edu/blog/blog/2011/12/05/on-dual-booting-tpm-linux-windows-and-bitlocker/说。
本教程是针对 PC BIOS 系统编写的。它不适用于 UEFI– 特殊分区不同,引导加载程序位于其他地方,整个引导过程与 BIOS 引导完全不同。
对于 UEFI,Windows 启动管理器拒绝启动除 Windows 自带程序之外的任何其他启动程序。您仍然可以添加相应的条目,但它们不起作用。
但是,对于 UEFI,你的 EFI 系统分区已经安装了引导加载程序,并且固件本身有一个启动菜单,可让您在它们之间进行选择。按住Esc或F12或您的计算机使用的任何内容;您将找到“Windows 启动管理器”条目和“Ubuntu”条目。
在 Linux 中,你可以使用 来管理这些启动项efibootmgr
。例如:
# efibootmgr
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0000,0001
Boot0000* Windows Boot Manager
Boot0001* Ubuntu
要交换它们(使 Windows 成为主),您可以再次使用固件设置屏幕,或者您可以更改 BootOrder 变量:
# efibootmgr --bootorder 0001,0000
启动到 Windows一次在保持 Ubuntu 为默认设置的同时,您可以设置 BootNext:
# efibootmgr --bootnext 0000
反之亦然,如果您使用的是 Windows,只需启动一次即可进入 Ubuntu:
- 用于
bcdedit /enum firmware
查找 Ubuntu 条目的 Windows BCD GUID。 - 用于
bcdedit /set {fwbootmgr} bootsequence {UBUNTU_GUID_HERE}
编程 BootNext 变量。