这个问题在网络上似乎很常见,但我似乎无法让任何事情正常工作。基本上,我创建了一个用于挖矿的持久 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 或类似文件)。