2011-10-30 61 views
2

我试图通过OS X(Lion)上的libvirt访问VirtualBox。我使用Homebrew安装了libvirt 0.9.4。然而,libvirt的无法连接到VirtualBox的:OS X上的libvirt和VirtualBox

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

In a similar SO question about Ubuntu,得到的答复是,Ubuntu的libvirt的包不建立VirtualBox的支持。如何检查这是Homebrew软件包的问题,​​还是这是一个不同的问题?如果是同样的问题,我该如何重建VirtualBox支持的Homebrew软件包?


编辑:libvirt的0.9.7已经发布了,我不再出现此错误。

+0

LIBVIRT_LOG_FILTERS = 1:VBOX的virsh -c VBOX:///会话 警告:没有插座连接到 16:42:11.999:25983:信息:** libvirt的版本:0.9.6 ** 16时42分:11.999:25983:debug:tryLoadOne:163:在'/ usr/lib/virtualbox'中找到VBoxXPCOMC.so 16:42:11.999:25983:debug:vboxRegister:94:** VBoxCGlueInit找到API版本**:** 4.1.14(4001014)** 16:42:11.999:25983:调试:vboxRegister:126:UNSUPPORT VirtualBox的API版本 错误:内部错误无法初始化VirtualBox的驱动API 错误:无法连接到管理程序 我我很惊讶,这是不是被支持? – Viswesn

回答

5

您的libvirt是使用VirtualBox支持构建的。我可以告诉你,因为你看到的错误信息来自libvirt中的VirtualBox驱动程序。

今天在libvirt users maling list上报告了类似的问题。那里的问题是最近对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以修复这,假设你的问题是真的,因为我怀疑。