问题标签 [virsh]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
247 浏览

kvm - libvirt:当访客不负责时,是否可以获得访客引导信息?

在KVM下,我virsh create <guest.xml>用来创建一些guest,但有时guest无法登录(可能是各种原因),是否可以通过使用获取guest引导信息virsh?例如,是否通过了 BIOS,或者操作系统加载正常,或者操作系统正在初始化?

0 投票
1 回答
159 浏览

go - golang exec不正确的行为

我正在使用以下代码段来获取XML运行在XEN Hypervisor. 该代码正在尝试执行命令,该命令virsh dumpxml Ubutnu14将给出XML名为Ubuntu14

此代码始终进入给定域名的错误条件,我得到以下输出。

但是如果我运行独立命令virsh dumpxml Ubuntu14,我会得到正确的XML定义。

如果有人能给我一些关于我做错了什么的提示,我将不胜感激。我的主机是Ubuntu-16.04golang版本是go1.6.2 linux/amd64

0 投票
2 回答
1844 浏览

linux - 有没有办法与来宾(centos 7)共享主机(ubuntu)文件系统?

我正在尝试使用 virsh 和域 xml 从 ubuntu 16.04 LTS 主机启动 Centos 7 来宾。我在域 xml 中使用的“文件系统”节点如下:

使用上述配置,来宾中看不到“testlabel”,因此我无法安装它。有什么我想念的吗?

我试图在来宾中使用 9p 模块,但它们似乎在 centos 7 中不可用。

我也不想使用基于网络的文件共享,如 NFS 或 glusterfs。

0 投票
1 回答
83 浏览

libvirt - 当我在 linux shell 中输入“libvirtd --listen”时,出现错误“GNUTLS support not available in this build”

我正在使用 virsh 进行一些实时迁移实验。当我输入与tls相关的任何内容时,例如“# virsh -c qemu+tls://source/system”或“libvirtd --listen”,会出现“GNUTLS support not available in this build”之类的错误。所以,这是我试图解决的问题:

  1. 重新安装 libvirt--with-gnutls

    /li>
  2. 安装成功后重新加载

    /li>

然后我再次尝试了我的实验,仍然有错误“此版本中不提供 GNUTLS 支持”。

任何有用的提示将不胜感激。

0 投票
1 回答
503 浏览

centos7 - 如何在 KVM 中本地设置端口转发?

我使用 Virsh 来管理使用 KVM 的虚拟机。拥有一台主机和带有 http 服务(端口 80)的虚拟机。如何在不使用 iptables、firewalld 或 route 等防火墙的情况下设置端口转发以将 http 服务公开到 Internet?

实际上我使用 iptables,很难管理所有的连接类型。

我可以在 KVM 中设置规则以重定向主主机和虚拟机之间的 http 流量吗?例如,在 VirtualBox 中,在网络配置中有一个端口转发选项,比如主机 ip、主机端口、虚拟 ip、虚拟端口和主机中的监听端口为本地主机(0.0.0.0)。

如何在 KVM 中制作这个?

我尝试使用带有 qemu artguments 的本机端口转发来编辑 XML,但不起作用:

现在,从主机http://192.168.123.91/打开工作正常,但http://127.0.0.1/无法连接,但 qemu 命令显示-redir tcp:80::80.

我做错了什么?

0 投票
1 回答
1616 浏览

linux - 无法获取 libvirt 域的所有内存统计信息

我在使用 qemu-kvm 并由 libvirt 管理的虚拟机(guest windows 7、x86_64)时遇到了一些问题(主要从 virt-manager 创建和运行)。问题是我无法从运行中获得完整的内存统计信息

或通过调用

来自 c++ 代码(据我所知,这或多或少是相同的东西)。我还测试了libvirt aplication dev guide中的 libvirt 35th example 。这真的让我很担心,因为现在我正在项目下工作,旨在为 vm 自动设置最佳内存大小,因此我需要在我的代码中使用它们。

我从 virsh 得到的唯一输出是

在网上搜索后,我发现这些是统计数据,libvirt 可以在不应用气球驱动程序的情况下获得这些数据。但是我已经在 Windows 中安装了 VirtIO 气球驱动程序,并且系统声称它正在运行。我真的不知道,如何找出 qemu 是否知道它(为您的想法开放)。

另外我发现我需要在系统 xml 中设置统计周期,我已经这样做了,但什么也没给出。我还发现 qemu 使用一些“qom-get”脚本来实际测量统计数据,但我不能从

(输出该命令未知)并且我在 PATH 中看不到它。也pacman -Fo qom-get什么pkgfile qom-get都不给。我的主机系统是 Arch Linux。win7.xml的内容是

我肯定错过了一些东西,但我看不到什么。谁能给我任何有用的链接或指南?我真的很感激。

这是Arch Linux 新手论坛上问题的重复。如果有人会给出适当的答案,我会与其他网站分享。

=================================================

UPD。气球正在工作:我可以做这样的事情

但是 qom-get 不会:

帮助将不胜感激。

0 投票
0 回答
1397 浏览

command-line - 如何使用现有的 .qcow2 使用 virhsh/qemu 创建另一个 VM?

我有一个带有工作系统的 Red Hat 6.9 .qcow2,我想将它克隆/复制到另一个 VM(或作为域如何 virsh 调用它)但是当我使用以下命令时:

我创建了我的虚拟机,但我无法像这样访问控制台:

并且主机上VM的进程占用100%的CPU。我有足够的 RAM 来托管它。我试过了virsh console rhel69,但我什么也没得到。

我究竟做错了什么?

0 投票
1 回答
90 浏览

python - 用于 domtime 操作的 Python Libvirt API

有谁知道 python-libvirt 是否有任何 API 来执行“domtime 操作”。

我正在编写一个 python 脚本,它使用os模块手动运行命令。

我想为此使用 libvirt API。

你知道这是否可能吗?

我没有在文档中找到任何参考。

0 投票
2 回答
3983 浏览

qemu - 从 QEMU 到 libvirt(virsh) - 添加 USB 端口

我想将以下行从 qemu 选项转换为 libvirt xml。

这会为虚拟机添加一个物理 USB 插头。大多数示例都针对 usb-bus/deviceID 进行了显示和详细记录,而不是针对此解决方案。

编辑: 该工具virsh domxml-from-native qemu-argv MyArgV.sh有以下解决方案:

但这并不是我真正想要的,因为它绕过了 libvirt 系统。那么如果本机工具找不到任何解决方案,是否有通用的libvirt解决方案来传递USB-Ports?

我也尝试过使用 virt-manager GUI 来添加 USB 端口,但我找不到这样做的任何可能性。

是否有可能制作正在运行的 qemu 机器的快照并使用 libvirt 即时复制它?

我找到了这个网页。但这一篇描述了如何在 VM 中组装 usb-port 层次结构,而不是将主机端口转发到 vm。

0 投票
1 回答
4621 浏览

virtualization - KVM CPU 份额/​​优先/超卖

我对 KVM 有疑问,我在网上找不到任何令人满意的答案。

假设我想在具有 2 个 CPU 的主机上创建 3 个虚拟机。我将 1 个 cpu 分配给 1 个虚拟机。其他 2 个虚拟机应该共享 1 个 cpu。如果可能的话,我想给 1 个 vm 30% 和另外一个 70% 的 cpu。

我知道这没有多大意义,但我很好奇并想测试的是:-)

我知道像 onapp 这样的管理程序可以做到这一点。但是他们是怎么做到的呢?