在OS X上使用libvirt和VirtualBox

3

我正在尝试通过libvirt在OS X(Lion)上访问VirtualBox。我使用Homebrew安装了libvirt 0.9.4。但是,libvirt无法连接到VirtualBox:

# virsh -c vbox:///session
error: internal error unable to initialize VirtualBox driver API
error: failed to connect to the hypervisor

在一个关于Ubuntu的类似SO问题中,答案是Ubuntu libvirt包不支持构建VirtualBox。对于Homebrew软件包,我该如何检查是否存在相同的问题或其他问题?如果是相同的问题,我该如何使用VirtualBox支持重新构建Homebrew软件包?


编辑:libvirt 0.9.7已发布,我不再遇到此错误。


LIBVIRT_LOG_FILTERS=1:vbox virsh -c vbox:///session 警告:没有可连接的套接字 16:42:11.999: 25983: 信息:libvirt版本:0.9.6 16:42:11.999: 25983: 调试:tryLoadOne:163:在'/usr/lib/virtualbox'中发现VBoxXPCOMC.so 16:42:11.999: 25983: 调试:vboxRegister:94:VBoxCGlueInit找到API版本4.1.14(4001014) 16:42:11.999: 25983: 调试:vboxRegister:126:不支持VirtualBox API版本 错误:内部错误,无法初始化VirtualBox驱动程序API 错误:无法连接到虚拟机监控器,原因未知。 - Viswesn
1个回答

6
你的libvirt带有VirtualBox支持。我可以知道你看到的错误信息来自于libvirt中的VirtualBox驱动程序。
今天libvirt用户邮件列表上报告了一个类似的问题。那里的问题是,最近在libvirt中添加了对VirtualBox 4.1的支持。它还没有发布版本,并将成为下一个libvirt版本0.9.7的一部分。
要获取更多有用的信息,请尝试运行以下命令:
LIBVIRT_LOG_FILTERS=1:vbox virsh -c vbox:///session

我怀疑您安装了VirtualBox 4.1,但libvirt 0.9.4仅支持最高到VirtualBox 4.0。
您可以选择:a)将您的libvirt升级到当前git版本(支持VirtualBox 4.1),或b)等待下一个libvirt发布(预计在本周发布),或c)降级您的VirtualBox版本到4.0以解决此问题,假设您的问题确实如我所怀疑的那样。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接