virt-manager 无法连接到 xen

virt-manager 无法连接到 xen

当我尝试使用 Ubuntu 14.04 上的 virtmanager 连接到我的 XEN 域时,我收到以下错误:

Unable to connect to libvirt.

internal error: libxenlight state driver is not active

Verify that:
 - A Xen host kernel was booted
 - The Xen service has been started

Libvirt URI is: xen:///

Traceback (most recent call last):   File "/usr/share/virt-manager/virtManager/connection.py", line 1027, in
_open_thread
    self.vmm = self._try_open()   File "/usr/share/virt-manager/virtManager/connection.py", line 1009, in
_try_open
    flags)   File "/usr/lib/python2.7/dist-packages/libvirt.py", line 105, in openAuth
    if ret is None:raise libvirtError('virConnectOpenAuth() failed') libvirtError: internal error: libxenlight state driver is not active

答案1

嗯。同样的错误也困扰了我,我自己的建议没有奏效。我已经有了最新版本。

尝试这个:

  1. 在终端中以 root 身份启动 Nautilus:

    sudo -H nautilus
    
  2. 查找并将文件复制/etc/xen/xend-config.sxp/etc/xen/xend-config.sxp.backup

    sudo cp /etc/xen/xend-config.sxp /etc/xen/xend-config.sxp.backup
    
  3. /etc/xen/xend-config.sxp使用gedit或打开文件nano

    sudo -H gedit /etc/xen/xend-config.sxp
    
  4. 查找并取消注释以下行:

    • xend-unix-server no并将其更改为xend-unix-server yes
    • xend-unix-path /var/lib/xend/xend-socket并将其更改为xend-unix-path /var/lib/xend/xend-socket
  5. 保存编辑的文件并退出 gedit 或 nano。

  6. 重新启动libvirt-binxen以及xendomains服务:

    sudo service libvirt-bin restart
    sudo service xen restart
    sudo service xendomains restart
    

我做了同样的事情并且 virt-manager 连接了。

上述说明主要基于 Gizmo Chicken 对 Ubuntu 软件中心 virt-manager 的评论。

该问题出现在这里:
http://lists.xen.org/archives/html/xen-devel/2012-12/msg01867.html

可能与这里的问题有关:
https://bugs.launchpad.net/ubuntu/+source/virt-manager/+bug/915954

答案2

尝试更新 virt-manager。

ubuntuupdates.org

答案3

我遇到了这个错误,并发现这是因为在启动时没有选择 Xen 内核。

为了证明这一点,请捕获 grub 启动提示并确保选择了 Xen 内核。

假设现在这个方法有效,你需要检查你的特定发行版如何使其持久。对于 Debian Jessie,我使用了:

dpkg-divert --divert /etc/grub.d/08_linux_xen --rename /etc/grub.d/20_linux_xen

然后

update-grub 

相关内容