在 Acer PC 上,安装带有任何引导加载程序的任何 Linux 系统后,我可以启动一次,但重新启动后 UEFI Linux 条目就消失了。
EFI启动分区中的Linux系统文件似乎仍在这里。
我尝试使用 Ubuntu 和 ArchLinux、GRUB 和 systemd-boot 进行此操作。
为什么只要启动系统这个条目就会消失?
答案1
来自 ArchLinux wiki:
在某些 UEFI 主板上(例如某些带有 Intel Z77 芯片组的主板),使用
efibootmgr
或bcfg
从 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 执行此操作。
希望这可以帮助。