2010-05-06 26 views
8

Tôi đang cố bắt đầu sử dụng libvirt với VirtualBox làm giải pháp ảo hóa. Tôi đã cài đặt mọi thứ và chính VirtualBox đang chạy khi sử dụng lệnh VBoxHeadless của họ. Tuy nhiên, libvirt thất bại trong việc kết nối với VirtualBox:libvirt và VirtualBox/Bắt đầu

# virsh -c vbox:///session 
libvir: error : could not connect to vbox:///session 
error: failed to connect to the hypervisor 

tôi không thể tìm thấy bất kỳ gợi ý trong tài liệu hướng dẫn libvirt trỏ đến dù tôi phải thực hiện bất kỳ cấu hình tên miền cụ thể trước khi sử dụng virsh.

Có ai có gợi ý không? Hoặc thậm chí tốt hơn, có thể là một hướng dẫn hoạt động thông qua cách sử dụng libvirt, virsh hoặc API của nó (mục tiêu sau này của tôi) từ đầu.

Trả lời

0

Kiểm tra kỹ xem bạn có quyền ghi vào /var/run/libvirt/libvirt-sock hay không.

Các tập tin ổ cắm nên có quyền tương tự như:

$ sudo ls -la /var/run/libvirt/libvirt-sock 
srwxrwx--- 1 root libvirtd 0 2010-08-24 14:54 /var/run/libvirt/libvirt-sock 

tôi nghĩ rằng nó có thể hữu ích cũng để tăng khả năng khai thác gỗ libvirt bằng cách chạy này trong vỏ của bạn:

export LIBVIRT_DEBUG=1 
14

Nếu bạn là làm điều này trên Ubuntu, sau đó vấn đề là libvirt package is built without VirtualBox support của họ.

Bạn có thể xây dựng lại gói với hỗ trợ rất dễ dàng. Một cái gì đó như:

apt-get source -d libvirt 
sudo apt-get build-dep libvirt 
dpkg-source -x libvirt*dsc 

Đi vào thư mục libvirt và chỉnh sửa debian/rules để thay vì --without-vbox nó nói --with-vbox. Bạn có thể thêm mục nhập vào đầu trang debian/changelog để gói được biên dịch dưới dạng phiên bản khác (ví dụ: nối thêm ~ local1 vào phiên bản).

dpkg-buildpackage -us -uc -b -rfakeroot 

Bạn sẽ nhận được .deb mới được tạo trong thư mục ở trên. Sử dụng dpkg -i để cài đặt những cái có liên quan (libvirt0, libvirt0-bin và bất kỳ thứ gì bạn muốn).