저는 Arch Linux 호스트에서 Virtualbox 4.3.18을 사용하고 Ubuntu Server Cloud 게스트 시스템에서 libvirt-bin 1.2.9를 사용하고 있습니다. 따라가려고 할 때마다이 튜토리얼virsh를 실행하면 다음 오류가 발생합니다.
주문하다:
virsh -c vbox+ssh://[email protected]/system list --all
실수:
error: failed to connect to the hypervisor
error: internal error: unable to initialize VirtualBox driver API
이 문제를 해결하는 방법을 아는 사람이 있나요?
답변1
vbox+ssh 연결 유형을 처리하도록 libvirtd 설치를 구성해야 합니다. 이를 수행하는 방법에 대한 자세한 내용은 다음과 같습니다.VirtualBox 하이퍼바이저 드라이버.
VirtualBox VM과 통신하는 방법을 알 수 있도록 샘플 도메인 XML 구성을 libvirtd에 로드해야 합니다.
발췌 - 구성 예<domain type='vbox'>
<name>vbox</name>
<uuid>4dab22b31d52d8f32516782e98ab3fa0</uuid>
<os>
<type>hvm</type>
<boot dev='cdrom'/>
<boot dev='hd'/>
<boot dev='fd'/>
<boot dev='network'/>
</os>
<memory>654321</memory>
<vcpu>1</vcpu>
<features>
<pae/>
<acpi/>
<apic/>
</features>
<devices>
<disk type='file' device='cdrom'>
<source file='/home/user/Downloads/slax-6.0.9.iso'/>
<target dev='hdc'/>
<readonly/>
</disk>
<disk type='file' device='disk'>
<source file='/home/user/tmp/vbox.vdi'/>
<target dev='hdd'/>
</disk>
<disk type='file' device='floppy'>
<source file='/home/user/tmp/WIN98C.IMG'/>
<target dev='fda'/>
</disk>
<filesystem type='mount'>
<source dir='/home/user/stuff'/>
<target dir='my-shared-folder'/>
</filesystem>
<!--BRIDGE-->
<interface type='bridge'>
<source bridge='eth0'/>
<mac address='00:16:3e:5d:c7:9e'/>
<model type='am79c973'/>
</interface>
<!--NAT-->
<interface type='user'>
<mac address='56:16:3e:5d:c7:9e'/>
<model type='82540eM'/>
</interface>
<sound model='sb16'/>
<parallel type='dev'>
<source path='/dev/pts/1'/>
<target port='0'/>
</parallel>
<parallel type='dev'>
<source path='/dev/pts/2'/>
<target port='1'/>
</parallel>
<serial type="dev">
<source path="/dev/ttyS0"/>
<target port="0"/>
</serial>
<serial type="pipe">
<source path="/tmp/serial.txt"/>
<target port="1"/>
</serial>
<hostdev mode='subsystem' type='usb'>
<source>
<vendor id='0x1234'/>
<product id='0xbeef'/>
</source>
</hostdev>
<hostdev mode='subsystem' type='usb'>
<source>
<vendor id='0x4321'/>
<product id='0xfeeb'/>
</source>
</hostdev>
</devices>
</domain>
이를 시스템의 파일(예: )에 저장한 my.xml
다음 이를 사용하여 virsh
가져옵니다.
$ virsh create my.xml
노트:libvirt 데몬 드라이버도 설치해야 합니다. Fedora 20에서는 다음 패키지에 있습니다 libvirt-daemon-driver-vbox
. libvirt-daemon
인터페이스와 함께 이것이 필요할 것입니다 libvirt-daemon-driver-interface
. ArchLinux에는 이러한 기능을 제공하는 유사한 패키지가 있다고 가정합니다.