基本上,我正在尝试使用 Ubuntu 12.04、Eucalyptus 和 Xen 设置云。
我已经安装了 Xen。现在当我运行xm list
命令时,它显示 Domain-0 正在运行。但是当我尝试使用 时virsh list
,什么都没有填充。甚至virsh list --all
没有产生任何输出。
如何解决这个问题呢?
答案1
我认为使用 virsh 时,你还需要明确告诉它要连接到哪里,因此,假设你想要连接的 qemu 实例是本地的,则正确的命令应该是
virsh -c qemu:///system list --all
或者使用 xen,我猜可能是这样(这里不确定)
virsh -c xen:/// list --all
很可能可以将 virsh 配置为使用此默认位置,我不知道 virsh 包没有自动执行此操作是否有原因。
答案2
我在使用最新的 Ubuntu 14.04 和 Libvirt 1.2.2 时遇到了同样的问题。
如果我跑
virsh version
我会拥有它
针对库进行编译:libvirt 1.2.2 使用库:libvirt 1.2.2 使用 API:QEMU 1.2.2 运行虚拟机管理程序:QEMU 1.7.91
我猜问题是 libvirt 连接到 QEMU 而不是 xen。我修改了 /etc/libvirt/libvirt.conf 并添加了此行 uri_default = "xen:///"
保存并运行
virsh version
我会拥有它
针对库进行编译:libvirt 1.2.2 使用库:libvirt 1.2.2 使用 API:Xen 1.2.2 运行虚拟机管理程序:Xen 4.4.0
但是,我仍然没有在 virsh list --all 中看到 dom0。:-( 它似乎不会影响 virt-manager 创建 vm。所以情况并没有那么糟糕。