7

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

virsh list --all但是当我在主机上尝试“ ”时,列表中什么也没有。

我试图导入其中一个虚拟机,如下所示:

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,它仍然认为VM 已关闭

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

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

如何让virshvirt-manager成为朋友?

4

3 回答 3

12

我在Server Fault上发布了一个关于此的答案。在这里复制它:

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

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

于 2017-07-12T22:23:32.793 回答
7

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

export LIBVIRT_DEFAULT_URI="qemu:///system"

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

于 2017-09-13T16:34:38.517 回答
0

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

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

或者

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

于 2021-01-25T16:13:33.787 回答