我在 Ubuntu 14.04 上运行 Xen 4.4 没有任何问题,如下所示:
root@hyper-xen-1:~# xl li
Name ID Mem VCPUs State Time(s)
Domain-0 0 5431 8 r----- 32652.8
svr01 19 4096 4 -b---- 28842.6
app-1 29 2048 4 -b---- 4906.0
svr02 31 2048 4 -b---- 4186.5
svr03 32 2048 4 -b---- 5216.1
但是,libvirt 无法看到那些正在运行的虚拟机,请看:
root@hyper-xen-1:~# virsh -c xen:///system list --all
Id Name State
----------------------------------------------------
那么,使用 libxl 时如何将 libvirt 与 Xen 完全集成?此外,virt-manager 也无法正常工作……
提前致谢!
蒂亚戈,祝你好运
答案1
两次快速的谷歌搜索带来了大量信息。我不确定你是否看过这些来源,所以我想向你指出它们。
Suse 的 Jim Fehlig 有一篇长文解释“libvirt 对 Xen 的新 libxenlight 工具栈的支持”(http://jfehlig.wordpress.com/2014/01/05/libvirt-support-for-xens-new-libxenlight-toolstack/)
Anil Madhavapeddy 在这里有一篇关于 libvirt 的非常长且详细的说明(http://comments.gmane.org/gmane.comp.emulators.xen.devel/201602)
我为什么不直接把内容复制到这里呢?因为我认为你能从这些笔记中得到比我所能解释的更多的东西。:)
请阅读这些内容,并让我们知道这些说明是否解决了您的问题。
谢谢
答案2
当我最初安装 libvirt 以便使用 virt-manager 管理我的 xen 客户机时,我在使用现有的 xen 客户机时遇到了与您类似的问题;然而,略有不同:我可以xl
在中看到 xen 创建的客人virsh list
,但使用以下命令:
user@server:~$ virsh -c xen:/// list --all
Id Name State
----------------------------------------------------
1 core running
并xl list
显示dom0和guest:
root@server:~# xl list
Name ID Mem VCPUs State Time(s)
Domain-0 0 1020 4 r----- 35.0
core 1 1023 1 -b---- 25.6
主要的区别是,我可以在 virt-manager 控制台中看到新创建的客户端,但看不到现有的 xen 创建的客户端
我最终通过 virt-manager 重建了 xen 客户机,而我最初是使用xl create
现在回想起来,我现在意识到将创建的客户端配置转换xl
为 libvirt XML 是可能的/必要的 -http://libvirt.org/drvxen.html
在进一步阅读 libvirt 文档之前,我并没有考虑到这种可能性。