libvirt и VirtualBox на OS X

Я пытаюсь получить доступ к VirtualBox через libvirt на OS X (Lion). Я установил libvirt 0.9.4 с помощью Homebrew. Однако libvirt не удается подключиться к VirtualBox:

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

В аналогичном вопросе SO об Ubuntu ответ заключался в том, что пакет Ubuntu libvirt не не создавать поддержку VirtualBox. Как я могу проверить, является ли это проблемой в случае пакета Homebrew или это другая проблема? Если это та же проблема, как мне пересобрать пакет Homebrew с поддержкой VirtualBox?


Изменить: выпущена версия libvirt 0.9.7, и я больше не получаю эту ошибку.


person Lorin Hochstein    schedule 30.10.2011    source источник
comment
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: найден файл VBoxXPCOMC.so в «/usr/lib/virtualbox» 16:42:11.999: 25983: отладка: vboxRegister:94: VBoxCGlueInit найдена версия API: 4.1.14 (4001014) 16:42:11.999: 25983: отладка: vboxRegister:126: Неподдерживаемая версия API VirtualBox Ошибка: внутренняя ошибка не удалось инициализировать Ошибка API драйвера VirtualBox: не удалось подключиться к гипервизору Я удивлен, как прийти это не поддерживается?   -  person Viswesn    schedule 26.06.2012


Ответы (1)


Ваш libvirt собран с поддержкой VirtualBox. Я могу сказать, потому что сообщение об ошибке, которое вы видите, исходит от драйвера VirtualBox в libvirt.

Об аналогичной проблеме сообщалось в списке пользователей libvirt maling сегодня. Проблема заключалась в том, что совсем недавно в 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.

Вы можете либо а) обновить libvirt до текущей версии git (поддерживающей VirtualBox 4.1), либо б) дождаться следующего выпуска libvirt (ожидается на этой неделе), либо в) понизить версию VirtualBox до 4.0, чтобы исправить это, при условии, что ваш проблема действительно, как я подозреваю.

person Matthias Bolte    schedule 06.11.2011