我已经在双启动配置中安装了 Ubuntu 14.04 LTS 和 Windows 8.1此 Ubuntu 论坛帖子中的说明
(我添加了一个 ext4/home
分区。)
即使到了第七步,
bcdedit /set {bootmgr} "path\EFI\ubuntu\shimx64.efi"
在终端中写入
我的电脑没有显示启动菜单:Windows 自动启动。
sudo efibootmgr -v
我运行了命令这是输出。
答案1
您的问题
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.}....................
正如您已经发现的那样,您可能有一个\EFI\ubuntu\grubx64.efi
似乎被标记为的功能条目Windows Boot Manager
,这可能会非常令人困惑。
可能的解决方案
由于我不知道重命名这些条目的方法,因此我建议通过运行以下efibootmgr
命令来删除此条目:
efibootmgr -B 0001
0001
要删除的条目数在哪里,并且应该根据当前efibootmgr
输出进行更改。
要创建新条目,请运行以下命令:
efibootmgr -c -d /dev/sdX -p Y -l \EFI\ubuntu\grubx64.efi -L "Ubuntu"
/dev/sdX
应该更改为包含 Ubuntu 分区和 EFI 系统分区/ESP 的实际设备名称(建议为每个要从中启动的驱动器都有一个 ESP),最有可能/dev/sda
。Y
是 ESP 的分区号,很可能是1
。
一个可能的解决方法或建议的后备方法是设置橡胶靴。
答案2
我发表答案是因为我有很多东西要分享!
1 - 感谢@LiveWireBT,我使用 EFI 启动管理器创建了一个新的条目(名为 Ubuntu),我可以使用 Windows 启动管理器选择它。但是当我选择 Ubuntu 时,我的电脑不想在其上启动。它在 Windows 上启动。
2 - 感谢@user305306,我使用 easybcd 后发现 Windows 8.1 是“默认”系统。因此我更改了配置,得到如下结果:
我重启电脑,然后看到一个菜单让我选择系统!哇!但是当我选择 Ubuntu 时,出现错误,提示找不到 grubx64.efi。我很快就会把图片贴出来!
编辑:这是我得到的错误:
英文:由于文件丢失或包含错误,应用程序或系统无法充电。
答案3
使用 EasyBCD:问题解决了。我的计算机上有两个 Linux 操作系统,一个是 Windows 7。
答案4
我成功启动了 Ubuntu!
我
efibootmgr
曾经LiveWireBT 建议。在 Windows 中,我使用 EasyBCD 更改了 Ubuntu 的状态。我将其设置为“系统默认”,并将其放在列表的第一位
我删除了除 Windows 8.1 之外的所有“Windows 启动管理器”条目
当我重新启动电脑时,我可以访问 Grub 并且能够选择 Ubuntu!