如何在启用 UEFI 启动的 Virtualbox VM 中安装 Ubuntu Server 12.04

如何在启用 UEFI 启动的 Virtualbox VM 中安装 Ubuntu Server 12.04

我有一台服务器,想在其上安装 Ubuntu 12.04,但是遇到了一些问题,所以认为最好在具有与服务器相同功能的 Virtualbox VM 中运行它。

我想在虚拟机中启用 UEFI 启动。我在虚拟机的系统/主板设置中“启用 EFI”。

Virtualbox VM 的系统设置

我确保在启动时插入了 Ubuntu Server 12.04 ISO。

CD/DVD 设备在启动时已将 Ubuntu Server 12.04 ISO 插入 Virtualbox VM 中

然而,当我启动虚拟机时,我被卡在 UEFI 启动控制台。

在此处输入图片描述

如何在支持 UEFI 启动的 Virtualbox 机器中安装 Ubuntu Server 12.04?

答案1

如果您要进入 EFI shell,则您可能已在 EFI 模式下安装了 Ubuntu。我发现的警告是,尽管使用 grub-efi 引导加载程序可以很好地安装操作系统,但该引导加载程序的 EFI 引导条目未正确写入 EFI 变量。这意味着 EFI 固件不知道如何加载引导加载程序,因此操作系统会进入 shell。看看您是否可以从 shell 加载引导加载程序和操作系统:

fs0:

cd EFI/ubuntu

启动grub2.efi

如果这有效,那肯定是你的问题(也是我的问题)。据说安装了 efibootmgr 并可以为你设置它,但显然它在这个版本中感到困惑,因为它需要 efivars 并希望你将其作为内核模块加载,但在 12.04 内核中,这是单片编译的(意味着始终在内核中而不是作为模块),因此它会失败并显示一条错误消息,告诉您“modprobe efivars”。

答案2

以下人员已尝试过,但没有成功。

fs0:

cd EFI/boot

grubx64.efi

检查您的虚拟机设置,常规 > 基本 > 版本。

如果显示“Ubuntu”,则更改为“Ubuntu (64bit)”并重新启动。然后您应该启动到 grub 而不是 EFI shell。

相关内容