当我尝试使用 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
嗯。同样的错误也困扰了我,我自己的建议没有奏效。我已经有了最新版本。
尝试这个:
在终端中以 root 身份启动 Nautilus:
sudo -H nautilus
查找并将文件复制
/etc/xen/xend-config.sxp
到/etc/xen/xend-config.sxp.backup
:sudo cp /etc/xen/xend-config.sxp /etc/xen/xend-config.sxp.backup
/etc/xen/xend-config.sxp
使用gedit
或打开文件nano
:sudo -H gedit /etc/xen/xend-config.sxp
查找并取消注释以下行:
xend-unix-server no
并将其更改为xend-unix-server yes
xend-unix-path /var/lib/xend/xend-socket
并将其更改为xend-unix-path /var/lib/xend/xend-socket
保存编辑的文件并退出 gedit 或 nano。
重新启动
libvirt-bin
,xen
以及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