我有一个运行 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 成为朋友?
答案 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