虚拟机中的 UEFI 启动 - Ubuntu 12.04

Won*_*man 5 virtualbox uefi

我正在尝试通过在 VirtualBox 中使用 UEFI 来启动 Ubuntu 12.04(64 位)。在 Virtualbox 中使用 UEFI 启动时,我立即进入 EFI-shell。我在网上查了一下,并按照这个线程中的说明做了。当我按照线程中的说明进行操作时,出现“efidisk 读取错误”。尽管有这个错误,它仍然以某种方式启动到 Ubuntu,但我最终进入了 tty1。

我已经尝试过这样做,以避免在没有任何成功的情况下掉入 EFI-shell。

  1. 为什么会出现“efidisk 读取错误”?
  2. 如何在不移动到 EFI-shell 的情况下直接启动到 Ubuntu?
  3. 如何从 tty1 进入 lightdm?

Rod*_*ith 9

VirtualBox 往往会忘记它的 EFI 引导条目。我知道这个问题的两种解决方案:

  • 将您正在使用的引导加载程序(可能EFI/ubuntu/grubx64.efiEFI 系统分区 (ESP) 上)移动/重命名为EFI/BOOT/bootx64.efi. 这是默认/后备文件名,因此如果没有其他条目,VirtualBox 将默认从它启动。
  • 使用 VirtualBox EFI 的菜单找到您正在使用的引导加载程序(再次,可能EFI/ubuntu/grubx64.efi)并将其添加为引导选项。我不记得具体的步骤,菜单也不是完全用户友好的,但如果你在菜单中四处看看,选项在那里。

做这些事情中的任何一件都应该让 GRUB 启动,但是你会遇到第二个问题,X 没有启动。要解决此问题,请尝试以下操作:

  1. 进行文本模式登录。
  2. 键入sudo su以获取root权限。
  3. 键入Xorg -configure。这应该会创建一个名为/root/xorg.conf.newIIRC的文件。
  4. 将该新创建的文件复制到/etc/X11/xorg.conf.
  5. (可选)编辑/etc/X11/xorg.conf. 这可能需要也可能不需要。就个人而言,我编辑该文件以将fbdev驱动程序设置为默认值,但您可能更喜欢其他内容。有很多关于 的在线指南xorg.conf,但我手头没有任何 URL,而且它可能非常复杂,因此在这里完全描述它是不切实际的。