我已在预装 Windows 10 的 HP Spectre 笔记本电脑上成功安装了 Ubuntu 20.04,但是当我重新启动时,它直接启动到 Win 10,没有引导加载程序或选择 Ubuntu 的选项。
启动修复工具没有帮助。
有人遇到过类似的问题吗?
另外,如果需要将启动挂载点设置为现有的 EFI(Windows)分区,有人可以告知在 Ubuntu 安装期间如何操作吗?
太感谢了!
答案1
在我的特定情况下(HP Spectre 13' 笔记本电脑),解决方案似乎是禁用 Optane,以便引导加载程序可以写入 EFI 分区。
完整的分步指南如下在这个 Reddit 帖子上给出来自 u/johnny_fear — 向他致敬!
要禁用 Optane,这似乎是必不可少的步骤,其过程如下:
在 Windows 中,禁用 Optane。按 Windows 键,输入 optane,打开出现的应用程序(可能会提示您更新),然后单击左侧边栏中的 Optane 内存。将其关闭并重新启动。
答案2
我看到了一个 raid 磁盘,不确定这会导致什么问题,但 Windows 也未正确关闭,或者处于休眠状态——必须先修复这个问题。请参阅原始 rpt 中的第 308 行。HP 对引导加载程序的名称进行了一些特定的调整(请参阅此处的其他问题/答案)。从安装介质运行 grub-install:启动安装介质并选择“尝试 Ubuntu”在 /tmp 中为 EFI 分区和根目录创建两个挂载点:
mkdir /tmp/efi
mkdir /tmp/root
挂载 EFI 分区和根目录:
sudo mount -tvfat /dev/nvme0n1p1 /tmp/efi
sudo mount -text4 /dev/nvme0n1p5 /tmp/root
将 grub 安装到您安装的位置(不确定设备):
sudo grub-install --efi-directory=/tmp/efi --boot-directory=/tmp/root/grub --uefi-secure-boot --removable /dev/nvme0n1
uefi 选项还应安装 shim,而可移动选项应设置设备启动“...EFI/Boot,使用 bootx64.efi 作为 shimx64.efi 的副本,并将 grubx64.efi 也放在那里。这应该设置一个甚至可以在 HP 上运行的启动,因为设备启动名称是标准的,并且可以绕过 HP 对引导加载程序名称要求的任何游戏。如果 Windows 未修复,它将不可见,并且在生成 grub.cfg 文件时不会被拾取。