EFI 双启动 Windows 8.1 和 Ubuntu 14.04

use*_*139 5 boot dual-boot windows uefi

我已按照此 Ubuntu 论坛帖子中的说明在Windows 8.1 的双引导配置中安装了 Ubuntu 14.04 LTS

(我添加了一个 ext4/home分区。)

即使在第七步之后,

bcdedit /set {bootmgr} "path\EFI\ubuntu\shimx64.efi"在终端写

我的 PC 不会显示启动菜单:Windows 会自动启动。

我运行了命令sudo efibootmgr -v这是输出

Liv*_*eBT 3

你的问题

BootNext: 0009
BootCurrent: 000F
Timeout: 0 seconds
BootOrder: 000F,0008,0009,000A,000B,000C,0007,000D,000E,0001
Boot0001* Windows Boot Manager  HD(3,363800,82000,17b1af25-3a01-4b33-9fa5-e6324bca1b76)File(\EFI\ubuntu\grubx64.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
Run Code Online (Sandbox Code Playgroud)

正如您已经发现的,您可能有一个功能条目,\EFI\ubuntu\grubx64.efi它似乎被标记为Windows Boot Manager,这可能会非常令人困惑。

可能的解决方案

由于我不知道重命名这些条目的方法,我建议通过运行以下efibootmgr命令来删除此条目:

efibootmgr -B 0001
Run Code Online (Sandbox Code Playgroud)

其中0001是要删除且应根据当前输出更改的条目的编号efibootmgr

要创建新条目,请运行以下命令:

efibootmgr -c -d /dev/sdX -p Y -l \EFI\ubuntu\grubx64.efi -L "Ubuntu"
Run Code Online (Sandbox Code Playgroud)
  • /dev/sdX应更改为包含 Ubuntu 分区和 EFI 系统分区/ESP 的实际设备名称(建议为要从中启动的每个驱动器都有一个 ESP),最有可能的是/dev/sda
  • Y是 ESP 的分区号​​,很可能是1

可能的解决方法或建议的后备措施可能是设置gutmiboot