我有一个运行 xen 的 Ubuntu 14.04 主机,以及几个 VM's (
win7 and another 14.04
)。我使用 virt-manager 远程创建了这些。他们已经运行良好一段时间了。
但是当我在主机上尝试“
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 列表中显示为“running”。但是,我无法连接到它,甚至无法 ping 通它。查看virt-manager,它仍然认为VM已关闭。
我运行“
virsh destroy my_name
”来停止它,然后在virt-manager中启动它。它在那里正常运行,但 virsh 列表显示为关闭。
这两个应用程序似乎从不同的来源获取信息,但我不知道这些信息在哪里,也不知道如何让它们相处。
如何让 virsh 和 virt-manager 成为朋友?
我在服务器故障上发布了关于此问题的答案。在此转载:
检查
的输出。如果它返回virsh uri
,但是 你在 Virt-Manager 中使用qemu:///session
连接,你发现 原因。qemu:///system
为了修复它,您应该创建一个“QEMU/KVM 用户会话” 在 virt-manager 中连接,或以 root 身份运行
。这将创建virsh define ~/.config/libvirt/qemu/<filename>.xml
/etc/libvirt/qemu
下的 xml 定义将被选择 由 virt-manager 发起。
export LIBVIRT_DEFAULT_URI="qemu:///system"
qemu:///session
:
$> virt-manager -c qemu:///session或
$> virt-manager --connect=qemu:///session
答案,相反
暂时不想更改virsh
和
virt-manager
的默认设置,我一直在使用
virsh -c qemu:///system list --all
virsh --connect qemu:///system snapshot-list win11
等等当我厌倦了额外的击键时,我会更改其中一个默认值