【问题标题】:Why are my VM's visible to either virsh virt-manager, but not both?为什么我的虚拟机对 virsh virt-manager 都是可见的,但不是两者都可见?
【发布时间】:2016-06-11 12:59:27
【问题描述】:

我有一个运行 xenUbuntu 14.04 主机,带有几个 VM (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 成为朋友?

【问题讨论】:

  • virsh uri 显示的连接 URI 是否与您在 virt-manager 中查看连接详细信息时看到的相同?
  • 不,现在我对连接 URI 有了更多了解。默认情况下,virsh 使用的是 qemu:///system,我需要将其更改为 xen:///。谢谢。

标签: linux xen virsh


【解决方案1】:

我在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 提供。

【讨论】:

  • 要在 virt-manager 中添加“QEMU/KVM 用户会话”,单击文件 > 添加连接...,在“管理程序”下选择“QEMU/KVM 用户会话”,选中“自动连接”,然后点击“连接”。
【解决方案2】:

另一种更改连接 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

    【讨论】:

      猜你喜欢
      • 2011-09-29
      • 1970-01-01
      • 2020-04-17
      • 1970-01-01
      • 1970-01-01
      • 2015-10-02
      • 2016-12-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多