3

我正在尝试通过 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

在关于 Ubuntu 的类似 SO question中,答案是 Ubuntu libvirt 包不支持 VirtualBox。我如何检查这是否是 Homebrew 包的问题,​​或者是否是另一个问题?如果是同样的问题,如何重建支持 VirtualBox 的 Homebrew 包?


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

4

1 回答 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 来解决这个问题,假设您问题真的和我怀疑的一样。

于 2011-11-06T21:30:38.593 回答