Gigabyte H110-D3a 无法从运行 Arch 的 GRUB USB 启动

Gigabyte H110-D3a 无法从运行 Arch 的 GRUB USB 启动

这个问题在网络上似乎很常见,但我似乎无法让任何事情正常工作。基本上,我创建了一个用于挖矿的持久 Arch USB。它在我的 PC 和笔记本电脑上的 VM 上启动并运行良好。我的 PC 也有 Gigabyte mb,驱动器显示为 GRUB(SanDisk)。然而,在设备上,它显示为“UEFI:SanDisk,分区 1”,如果我启用 Legacy USB,我会得到另一个只显示 SanDisk 的条目。

从 UEFI 启动只会让我回到 BIOS 设置,而从 SanDisk 条目启动会告诉我重新启动。我刚刚更新了我的 BIOS,但同样的情况也发生了。我应该像在其他主板上一样使用 UEFI 启动,但出于某种原因,这很混乱。启用和禁用挖矿模式似乎没有任何作用。

谢谢你提供的所有帮助。

答案1

一个磁盘可能有多个 UEFI 引导加载程序共存于同一个 EFI 系统分区中。它们的文件名和标签存储在 NVRAM 中,如果没有,则使用单个默认路径。

对于便携式驱动器,由于您无法随身携带 NVRAM 内容,因此依赖默认路径是唯一有用的方法。但是grub 安装没关系,无论您在哪里安装它,它都会使用自定义路径。

在旧系统上,查看 的输出efibootmgr -v。它将显示标记为“GRUB”的条目最有可能使用\EFI\arch\grubx64.efi或类似的东西。(路径是 DOS 样式、不区分大小写,并且根植于 EFI 系统分区 - 因此这可能对应于 Linux 中的 /boot/EFI/arch/grubx64.efi 之类的东西)。

将该文件复制到 64 位系统的默认路径\EFI\Boot\BootX64.efi(即 /boot/EFI/boot/bootx64.efi 或类似文件)。

相关内容