磁盘驱动器 /boot/efi 尚未准备好或不存在 错误

磁盘驱动器 /boot/efi 尚未准备好或不存在 错误

我已经安装了 Ubuntu 12.04 64 位版本。在使用 Acronis True Image 软件进行备份之前,我没有遇到任何问题。

正常情况下,Ubuntu 会在 BIOS 菜单下的“EFI Boot”选项下显示。后来,该软件出现问题,Ubuntu 从 EFI Boot 菜单中消失。然后,Ubuntu 无法启动。

我已经使用了启动修复下面给出的软件关联

我已按照推荐解决方案中给出的步骤进行操作。我已安装 GParted、删除 FAT32 启动分区并按照 Boot-Repair 软件的建议创建了一个带有 bios_grub 标志的未格式化分区。

完成推荐的启动修复操作后,Ubuntu 现在启动了,但出现了标题所述的错误。

The disk drive /boot/efi is not ready yet or not present Error. 
Continue to wait or Press S to skip mounting or M for manual recovery. 

如果我按年代,我可以登录 Ubuntu 并毫无问题地使用它。

另外,我检查发现在 BIOS 菜单下,Ubuntu 仍然不存在于 EFI 启动选项下。我在论坛中搜索了解决方案,并尝试了下面给出的推荐解决方案关联,但它们没有起作用。

请帮忙解决这个问题,我可以从 Ubuntu 禁用 EFI 启动选项吗?

答案1

编辑/etc/fstab文件并注释掉或删除 ; 的条目/boot/efi,这样应该可以消除错误消息。您现在在 BIOS 模式下启动 Ubuntu,而不是在 EFI 模式下启动,因此您不再需要该/boot/efi分区。(该分区是您之前提到的“FAT32 启动分区”,也称为 EFI 系统分区或 ESP。)

话虽如此,我怀疑您是在 EFI 模式下启动 Windows。如果是这样,您可能需要使用固件的启动管理器来选择要启动的操作系统。这可能方便也可能不方便。如果您更喜欢使用其他东西(GRUB Legacy、GRUB 2、rEFIt、rEFInd 或其他),您需要让 Linux 的 EFI 启动再次正常工作。通过删除 ESP 并重新创建一个新的 ESP,您还删除了 Linux 的 EFI 模式引导加载程序。您遵循的修复方法是困难的;简单的方法是启动到 EFI 模式(例如,使用 Ubuntu 安装程序)并使用该efibootmgr程序将 Linux EFI 引导加载程序(可能是 GRUB 2)添加回 NVRAM 选项。您仍然可以这样做,但您必须卸载 grub-pc 并重新安装 grub-efi。这将需要跳过许多环节。或者,您可以切换到其他程序,例如 GRUB Legacy、ELILO 或内核的 EFI 存根加载程序(如果您使用的是 3.3.0 或更高版本的内核)。请参阅我的 EFI 引导加载程序网页了解有关这些选项的更多信息。总体而言,如果您乐意按照现在的方式选择操作系统,那么坚持使用这种方法可能更容易,至少在短期内如此。

相关内容