答案1
这是一个稍微修改过的电信公司回复适合你的问题。
您的 UEFI 升级可能重置了 NVRAM 设置,这些设置在 UEFI 系统上还包括已安装操作系统的引导配置。并非所有启动菜单项都会在启动时即时检测:相反,已安装操作系统的启动项会在操作系统安装时存储在 UEFI NVRAM 中。
您可以从任何支持 UEFI 的 Linux Live 介质启动,验证 EndeavourOS GRUB 引导加载程序仍然存在于 ESP 分区中,并使用命令efibootmgr
为其添加启动菜单项。
假设您的 EFI 系统分区是 上的第一个分区/dev/sda
,则必要的efibootmgr
命令行应类似于以下内容:
# efibootmgr -c -d /dev/sda -p 1 -l \\EFI\\EndeavourOS\\grubx64.efi -L "Arch Linux"
请注意引导加载程序的 Windows 样式路径名,其中包含双反斜杠,因为反斜杠是 shell 的特殊转义字符。对于启动菜单标签(-L 选项),如果您愿意,您可以编写任何您想要的内容,而不是“EndeavourOS Linux”。
答案2
我首先在 root 中重新安装 grub,然后更改 BIOS 中的操作系统启动管理器顺序,从而解决了该问题。