无法在 Ubuntu 14.04 LTS 上获取 VirtualBox COM 对象

无法在 Ubuntu 14.04 LTS 上获取 VirtualBox COM 对象

我安装了 VirtualBox 4.3,然后卸载它,安装了 VirtualBox 5.1……这是一个大错误,从那以后我一直收到错误,或者无法安装任何其他版本。已经使用了 Synaptic,并且

sudo apt-get purge virtualbox

根据建议,使用命令

sudo apt-get remove virtualbox
apt-get autoremove

它似乎摆脱了一些 VB 依赖并允许我再次安装 VB,但是当我尝试启动它时出现此错误:

Failed to acquire the VirtualBox COM object. 
The application will now terminate. 
Failed to acquire the VirtualBox COM object. 
The application will now terminate. 
Document is empty.   
Location: '/home/user/.config/VirtualBox/VirtualBox.xml', line 1 (0), column 1.


/home/vbox/vbox-5.1.22/src/VBox/Main/src-server/VirtualBoxImpl.cpp[550]
(nsresult VirtualBox::init()).

Result Code: NS_ERROR_FAILURE (0x80004005) 
Component: VirtualBoxWrap
Interface: IVirtualBox {0169423f-46b4-cde9-91af-1e9d5b6cd945} Callee:
IVirtualBoxClient {d2937a8e-cb8d-4382-90ba-b7da78a74573}

我应该怎么办?

答案1

我在主机系统断电并重启后遇到了这种情况。

概述

VirtualBox 将其全局配置存储在~/.config/VirtualBox/VirtualBox.xml,(如果你从早期版本升级,它可能在~/.VirtualBox/VirtualBox.xml)。该文件包括全局配置选项和已注册虚拟机的列表,其中包含指向其 XML 设置文件的指针(针对 下的每台机器~/VirtualBox VMs)。

选项

要解决损坏的问题VirtualBox.xml,请按优先顺序执行以下操作之一:

  1. 恢复备份。Ubuntu 自带备份 (Déjà Dup)默认安装。如果您正在使用它,您可以通过导航到~/.config/VirtualBox/,右键单击VirtualBox.xml,然后选择 ,轻松恢复文件恢复到以前的版本... 更多细节

  2. 恢復副本。每次 VirtualBox Manager 启动时,它都会创建一个~/.config/VirtualBox/VirtualBox.xml(称为~/.config/VirtualBox/VirtualBox.xml-prev) 的备份副本。缺点是,如果您尚未启动 VirtualBox Manager,则此文件将/可能仅有用。

    恢复副本的步骤

    1. 确保 VirtualBox Manager 没有运行。
    2. 导航~/.config/VirtualBox/
    3. 重命名~/.config/VirtualBox/VirtualBox.xml为类似~/.config/VirtualBox/VirtualBox.xml-original
    4. 将备份重命名~/.config/VirtualBox/VirtualBox.xml-prev~/.config/VirtualBox/VirtualBox.xml
    5. 启动 VirtualBox 管理器。这是最后一次 VirtualBox Manager 启动时,并希望解决您的问题。
  3. 删除该文件。始终先备份,包括VirtualBox VMs。这是最后的手段。

    删除文件的步骤

    1. 备份
    2. 导航~/.config/VirtualBox/
    3. 删除/重命名VirtualBox.xml文件。
    4. 开始 VirtualBox管理器。这将在启动时重新创建一个文件。
      删除文件的结果可能是列表中的部分/全部机器丢失。任何丢失的机器都可以通过重新注册.vbox文件和文件夹{snapshot}.vdi中默认存储的文件来恢复~/VirtualBox VMs。如何恢复这种情况的完整细节超出了这个问题的范围。总是

笔记:

  • 波浪符号 ( ~) 是环境变量的快捷表示$HOME。它可以被剪切并粘贴到 GUI 程序中,例如Gnome 文件(Nautilus)(支持 freedesktop.org 约定),或者在终端中。
    • 要在 的位置栏中粘贴路径Gnome Files (Nautilus),请按CTRL- L。然后键入或粘贴路径。
  • 升级之前:对每个虚拟机进行谨慎shutdown(代替状态suspended\snapshot)。
  • 升级前:这也很重要,因为CD 驱动器中eject/unmount没有任何文件VBoxGuestAdditions.iso。升级后,可以插入并安装新版本。

答案2

我遇到了类似的问题,删除 xml 文件解决了这个问题。所以请你这样做

rm /home/user/.config/VirtualBox/VirtualBox.xml

并再次启动 virtualbox。

答案3

所有这些都非常有帮助。非常感谢。

我尝试使用“上一个”版本,但没有成功。然后将 VirtualBox.xml 移至备份并启动 VirtualBox。结果显示一个没有虚拟机的新空系统。我通过右键单击并选择“使用 Virtualbox 打开”来启动每个虚拟机。它们像以前一样启动,现在当我打开 Virtualbox 时它们在虚拟机列表中可用。

相关内容