在 UEFI x64 HP 笔记本电脑上安装 Ubuntu 14.04 和 Windows 10 时 GRUB 不会显示

在 UEFI x64 HP 笔记本电脑上安装 Ubuntu 14.04 和 Windows 10 时 GRUB 不会显示

我正在尝试在 x64 UEFI HP 笔记本电脑上安装 Ubuntu 14.04.3 和 Windows 10。

我使用以下方法将 Ubuntu(64 位版本)刻录到 USB 上联合国网启动,Ubuntu 安装没有任何问题,然后重新启动笔记本电脑。然而,这导致笔记本电脑只启动 Windows,没有出现 grub。

因此,我尝试了各种各样的方法。例如,我遵循了指导:

  1. 禁用 UEFI 安全启动和 Windows 10 快速启动选项
  2. 从 USB 重新安装 Ubuntu 14.04
  3. 从 ubuntu live 安装运行引导修复。引导修复完成,没有给出错误。它表示已成功修复 GRUB,如果 GRUB 仍然没有出现,请在 Windows 10 管理员终端上运行以下命令:bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi
  4. 在 Windows 10 中,我运行了上述命令,执行时没有出现错误。重新启动系统后,GRUB 仍然没有显示。我还尝试了以上链接页面,但仍然没有运气。

我不确定我还能尝试什么来让它工作,我在其他笔记本电脑上安装 Linux 发行版和 Windows 时从未遇到过这样的问题。此时任何帮助都值得感激。

更新

做过找到了一种通过 GRUB 启动 Ubuntu 的方法。F11在启动过程中按住 ,Windows 将启动到蓝色的“安全模式”。在那里,如果你选择“选择启动设备”选项,你将可以选择从一系列设备启动,包括GRUBUbuntu(但这两种方式都会导致从 GRUB 启动)。这是该菜单的照片(抱歉,不是英文的,标题写着“使用设备”):

在此处输入图片描述

虽然这个方法有效,但每次都要重复这个过程显然很麻烦,但这证明 grub 安装正确。“只有”引导加载程序优先级似乎被搞乱了。我怎样才能强制引导加载程序启动到 GRUB 而不是 Windows?

附加信息:

  1. 该笔记本电脑是 HP 笔记本电脑 - 15-ac119nl(能源之星)

  2. 以下是 gparted 给出的分区表快照: 在此处输入图片描述

  3. bcdedit以下是Windows 10 上的输出:

在此处输入图片描述

答案1

我知道这已经过时了,但对于遇到此问题的人,以下是我解决它的方法。它基于 oldfred 发布的链接中的信息。

问题

我在HP 笔记本电脑。有很多笔记本电脑喜欢优先启动 Windows,无论你如何配置。你需要覆写带有 grub 的 Windows 启动管理器。这有点像 hack,但对我和其他人来说效果很好。Windows 每次更新时都会覆盖此内容。

解决方案

我使用以下命令创建了一个 SH(脚本文件)并以 sudo 身份运行它。(确保您的启动分区已安装在/boot/efi,默认情况下应该是这样的)

7z a /boot/efi/EFI_`date +\%d\%m\%Y`.7z /boot/efi/EFI/
cp -a /boot/efi/EFI/ubuntu/* /boot/efi/EFI/Boot/
mv /boot/efi/EFI/Boot/grubx64.efi /boot/efi/EFI/Boot/bootx64.efi
cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/
mv /boot/efi/EFI/Microsoft/Boot/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi

笔记

该脚本基本上备份当前的 EFI 配置(使用 7zip,将其修改为您喜欢的备份方式),然后覆盖 Windows 启动管理器的 efi 启动脚本。

每次 Windows 进行重大更新时都需要运行它。

答案2

在 Windows cmd 中尝试过此命令(以管理员身份)

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

如果不起作用,试试这个

bcdedit /set {bootmgr} path \EFI\ubuntu\bootx64.efi

相关内容