为什么我的VM对virsh virt-manager是可见的,但不是两者都可见?

时间:2016-02-28 14:01:36

标签: linux xen virsh

我有一个运行 xen Ubuntu 14.04 主机,还有一些 VM win7 and another 14.04)。我使用 virt-manager 远程创建了这些。他们已经运行了很长时间。

但是当我在主机上尝试“virsh list --all”时,列表中没有任何内容。

我试图导入其中一个VM,如下所示:

virt-install -n my_name -r 512 --os-type=linux --os-variant=ubuntutrusty --disk /var/lib/libvirt/images/my_name.img --import

virsh 而言,这看起来很有效。它在virsh列表中显示为“正在运行”。但是,我无法连接到它,甚至没有ping它。看看 virt-manager ,它仍然认为虚拟机已关闭

我运行“virsh destroy my_name”来暂停它,然后在 virt-manager 中启动它。它正常运行,但 virsh列表显示为关闭

这两个应用程序似乎是从不同的来源获取信息,但我不知道它们在哪里,也不知道如何让它们相处。

如何让 virsh virt-manager 成为朋友?

3 个答案:

答案 0 :(得分:4)

我在Server Fault处发布了一个答案。在此重现:

  

检查virsh uri的输出。它返回qemu:///session,但是   你发现,你在Virt-Manager中使用了qemu:///system连接   事业。

     

要修复它,您应该创建“QEMU / KVM用户会话”   virt-manager中的连接,或以root身份运行virsh define ~/.config/libvirt/qemu/<filename>.xml 。这将创造   然后将挑选/etc/libvirt/qemu下的xml定义   由virt-manager提升。

答案 1 :(得分:2)

更改连接URI并将qemu:///系统默认使用的另一种方法是编辑.bahsrc并添加:

export LIBVIRT_DEFAULT_URI="qemu:///system"

退出并再次登录,virsh和virt-manager将成为朋友!

答案 2 :(得分:0)

您可以使用 cmd 连接到 qemu:///session

<块引用>

$> virt-manager -c qemu:///session

<块引用>

$> virt-manager --connect=qemu:///session