如何在启用了UEFI启动的情况下将Ubuntu Server 12.04安装在Virtualbox VM中

我有一个服务器,我想安装Ubuntu 12.04,但我有一些问题,并认为这将是一件好事情在虚拟机虚拟机与服务器相同的function。

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

Virtualbox虚拟机的系统设置

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

启动时,CD / DVD设备在虚拟机VM中插入了Ubuntu Server 12.04 ISO

但是当我启动虚拟机时,却陷入了UEFI启动控制台。

在这里输入图像描述

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

如果您正在访问EFI shell,则可能已经以EFI模式安装了Ubuntu。 警告我发现它认为操作系统使用grub-efi bootloader安装得很好,对于该引导加载程序的EFI启动项没有正确写入到EFIvariables中。 这意味着EFI固件不知道如何加载引导装载程序,从而操作系统,并下降到壳。 看看你是否可以从shell中加载引导装载程序和操作系统:

FS0:

cd EFI / ubuntu

grubx64.efi

如果这工作,这绝对是你的问题(和我的)。 假设已经安装了efibootmgr,并且可以为你设置,但是显然它在这个版本中是混淆的,因为它需要efivars,并且希望你把它作为一个内核模块加载,但是在12.04内核中这是单片编译的(意味着永远在内核而不是作为一个模块),所以失败时会显示一条错误消息告诉你“modprobe efivars”。

对于谁在下面尝试过,但没有成功。

fs0: cd EFI/boot grubx64.efi 

检查您的virtualbox设置,常规>基本>版本。

如果它读取“Ubuntu”,更改为“Ubuntu(64位)”,并再次启动。 那么你应该启动到grub而不是EFI shell。