如果我使用 efibootmgr 删除 ubunt、硬盘和 dvdrom,就不会有任何 uefi 启动设备,我该如何修复它?我没有删除任何东西,只是问,会是什么。
答案1
完整的答案取决于您的 MB 中的固件。两个建议是;
查看您的固件选项,看看是否有启动到 EFI shell 的选项。如果是,则启动到 shell 并使用 bcfg shell 命令修改 NVRAM 的内容。第一个选项是使用 bcfg boot dump 查看 NVRAM 的内容,它将显示所有 NVRAM 启动选项。您可以使用其他 bcfg 命令添加条目。bcfg 命令可以在 UEFI Shell 命令手册中找到。从内存中它将类似于 bcfg boot add ?????,其中 ???? 是引导加载程序的路径。请注意,此路径必须能够被 EFI 固件读取,并且此位置必须存在有效的引导加载程序。它通常位于 EFI 分区中,该分区通常是 GPT Fat 格式的分区。创建有效的 NVRAM 条目后,您就可以启动到该操作系统并使用操作系统工具(如 efibootmgr)进一步修改 NVRAM 值。
如果没有固件选项可以启动到 EFI Shell,则尝试在系统 MB 固件中恢复 efi 固件默认值(可能称为 BIOS 默认值)。这应该会恢复光驱、HDD 和 USB 设备等的 NVRAM 条目。您可能必须确保光驱和 USB 驱动器上有有效的 UEFI 引导加载程序。
如果其他方法都失败了,我建议阅读 Rod Smith 的优秀网页,了解 UEFI 启动的相关内容。Google Rod Smith Refind 是起点。