OS X上的libvirt和VirtualBox

Lor*_*ein 2 macos homebrew virtualbox libvirt

我试图通过OS X(Lion)上的libvirt访问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
Run Code Online (Sandbox Code Playgroud)

在类似的关于Ubuntu的SO问题中,答案是Ubuntu libvirt包不构建对VirtualBox的支持.如何在Homebrew软件包的情况下检查这是否是问题,或者它是否是另一个问题?如果是同样的问题,如何使用VirtualBox支持重建Homebrew包?


编辑:libvirt 0.9.7已经发布,我不再收到此错误.

小智 5

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

今天在libvirt用户maling列表中报告了类似的问题.问题是最近对libvirt添加了对VirtualBox 4.1的支持.它尚未发布,并将成为下一个libvirt版本0.9.7的一部分.

要获得更多有用的信息,请尝试运行:

LIBVIRT_LOG_FILTERS=1:vbox virsh -c vbox:///session
Run Code Online (Sandbox Code Playgroud)

我怀疑你安装了VirtualBox 4.1,但libvirt 0.9.4仅支持VirtualBox 4.0.

您可以a)将您的libvirt升级到当前的git版本(支持VirtualBox 4.1),或者b)等待下一个libvirt版本(预计在本周发布)或c)将VirtualBox版本降级到4.0以解决此问题,假设您的问题真的像我怀疑的那样.