在 Ubuntu 14.04 LTS 上获取 VirtualBox COM 对象失败

Sil*_*ela 9 virtualbox 14.04

我安装了 VirtualBox 4.3 并卸载了它以获得 VirtualBox 5.1 ... 大错误,自从我不断收到错误或无法安装任何其他版本以来。已经使用过 Synaptic,并且

sudo apt-get purge virtualbox
Run Code Online (Sandbox Code Playgroud)

根据建议,使用命令

sudo apt-get remove virtualbox
apt-get autoremove
Run Code Online (Sandbox Code Playgroud)

这似乎摆脱了一些 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}
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

mik*_*art 10

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

概述

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环境变量的快捷表示。它可以剪切并粘贴到Gnome Files (Nautilus)(支持 freedesktop.org 约定)等 GUI 程序或终端中。
    • 要通过 的位置栏中的路径Gnome Files (Nautilus),请按CTRL- L。然后键入或粘贴路径。
  • 升级前:谨慎对待shutdown每台虚拟机(代替一个suspended\snapshot状态)。
  • 升级前:CD 驱动器中的eject/unmount任何一个也很重要VBoxGuestAdditions.iso。然后,升级后可以插入和安装新版本。


小智 6

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

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

并再次启动virtualbox。

  • 我建议搬家而不是搬家。;-) 最好的做法是备份以防万一事情没有按预期进行。尝试:`mv /home/user/.config/VirtualBox/VirtualBox.xml ~/` --> 这会将 `VirtualBox.xml` 移动到你的 `$HOME` 文件夹。或者,使用 GUI 文件管理器(例如 Gnome Files(最初是 Nautilus))将其移至废纸篓或移至某处。 (2认同)