为什么 Linux 的 UEFI 条目在每次启动时都会消失?

为什么 Linux 的 UEFI 条目在每次启动时都会消失?

在 Acer PC 上,安装带有任何引导加载程序的任何 Linux 系统后,我可以启动一次,但重新启动后 UEFI Linux 条目就消失了。

EFI启动分区中的Linux系统文件似乎仍在这里。

我尝试使用 Ubuntu 和 ArchLinux、GRUB 和 systemd-boot 进行此操作。

为什么只要启动系统这个条目就会消失?

答案1

来自 ArchLinux wiki:

在某些 UEFI 主板上(例如某些带有 Intel Z77 芯片组的主板),使用efibootmgrbcfg从 EFI Shell 添加条目将不起作用,因为它们在添加到 NVRAM 后不会显示在启动菜单列表中。

此问题是由于主板只能加载 Microsoft Windows 造成的。要解决此问题,您必须将文件放置.efi在 Windows 使用的位置。

bootx64.efi文件从 Arch Linux 安装介质 ( FSO:) 复制到硬盘驱动器上 UEFI 系统分区的 Microsoft 目录 ( FS1:)。通过启动 EFI shell 并输入以下内容来执行此操作:

FS1:
cd EFI
mkdir Microsoft
cd Microsoft
mkdir Boot
cp FS0:\EFI\BOOT\bootx64.efi FS1:\EFI\Microsoft\Boot\bootmgfw.efi

重启后,添加到 NVRAM 的任何条目都应显示在启动菜单中。

如果您没有安装 UEFI shell,您当然可以从操作系统 shell 执行此操作。

希望这可以帮助。

相关内容