为什么我的虚拟机对任一 virsh virt-manager 可见,但对两者都不可见?

dow*_*ata 7 linux xen virsh

我有一个运行xenUbuntu 14.04主机,带有几个VM ( )。我使用virt-manager远程创建了这些。他们已经很好地运行了一段时间。win7 and another 14.04

但是当我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
Run Code Online (Sandbox Code Playgroud)

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

我运行 " virsh destroy my_name" 来停止它,然后在virt-manager 中启动它。它在那里正常运行,但virsh list 显示为 shutdown

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

如何让virshvirt-manager成为朋友?

Mar*_*377 9

我在服务器故障上发布了一个关于这个的答案。在这里复制它:

检查输出virsh uri。如果它返回qemu:///session,但您正在使用qemu:///systemVirt-Manager 中的连接,则您找到了原因。

为了修复它,您应该在 virt-manager 中创建一个“QEMU/KVM 用户会话”连接,或者virsh define ~/.config/libvirt/qemu/<filename>.xml 以 root 身份运行。这将创建 xml 定义/etc/libvirt/qemu,然后由 virt-manager 选取。


小智 6

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

export LIBVIRT_DEFAULT_URI="qemu:///system"

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