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 отговорът беше, че пакетът libvirt на Ubuntu не t изграждане на поддръжка за 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 днес. Проблемът там беше, че поддръжката за VirtualBox 4.1 беше добавена съвсем наскоро към libvirt. Все още не е пусната версия и ще бъде част от следващото издание на 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, за да поправите това, ако приемем, че вашият проблемът наистина е такъв, какъвто подозирам.

person Matthias Bolte    schedule 06.11.2011