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

问题描述 投票:0回答:4

我有一个运行 xenUbuntu 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 列表显示为关闭

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

如何让 virshvirt-manager 成为朋友?

linux xen virsh
4个回答
17
投票

我在服务器故障上发布了关于此问题的答案。在此转载:

检查

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 发起。


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

export LIBVIRT_DEFAULT_URI="qemu:///system"



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


3
投票
您可以使用cmd连接到

qemu:///session

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

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


0
投票
类似于@hdg1955的

答案,相反

暂时不想更改

virsh

virt-manager
 的默认设置,我一直在使用

virsh -c qemu:///system list --all virsh --connect qemu:///system snapshot-list win11
等等

当我厌倦了额外的击键时,我会更改其中一个默认值

© www.soinside.com 2019 - 2024. All rights reserved.