我有一台服务器,想在其上安装 Ubuntu 12.04,但是遇到了一些问题,所以认为最好在具有与服务器相同功能的 Virtualbox VM 中运行它。
我想在虚拟机中启用 UEFI 启动。我在虚拟机的系统/主板设置中“启用 EFI”。
我确保在启动时插入了 Ubuntu Server 12.04 ISO。
然而,当我启动虚拟机时,我被卡在 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。