我安装了 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
,请按优先顺序执行以下操作之一:
恢复备份。Ubuntu 自带备份 (Déjà Dup)默认安装。如果您正在使用它,您可以通过导航到
~/.config/VirtualBox/
,右键单击VirtualBox.xml
,然后选择 ,轻松恢复文件恢复到以前的版本... 更多细节恢復副本。每次 VirtualBox Manager 启动时,它都会创建一个
~/.config/VirtualBox/VirtualBox.xml
(称为~/.config/VirtualBox/VirtualBox.xml-prev
) 的备份副本。缺点是,如果您尚未启动 VirtualBox Manager,则此文件将/可能仅有用。恢复副本的步骤
- 确保 VirtualBox Manager 没有运行。
- 导航
~/.config/VirtualBox/
- 重命名
~/.config/VirtualBox/VirtualBox.xml
为类似~/.config/VirtualBox/VirtualBox.xml-original
- 将备份重命名
~/.config/VirtualBox/VirtualBox.xml-prev
为~/.config/VirtualBox/VirtualBox.xml
- 启动 VirtualBox 管理器。这是最后一次 VirtualBox Manager 启动时,并希望解决您的问题。
删除该文件。始终先备份,包括
VirtualBox VMs
。这是最后的手段。删除文件的步骤
- 备份
- 导航
~/.config/VirtualBox/
- 删除/重命名
VirtualBox.xml
文件。 - 开始 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 时它们在虚拟机列表中可用。