问题标签 [libvirt]

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 回答
3391 浏览

virtualization - 我可以使用带有 QEMU 后端的 libvirt Python 模块注册事件回调吗?

我想编写一些代码来监视在 QEMU 下运行的域的事件,由 libvirt 管理。但是,尝试注册事件处理程序会产生以下错误:

(在这种情况下,“回调”是一个简单地打印其参数的存根函数。)

我能够找到的关于 libvirt 事件处理的示例似乎并没有具体说明哪些后端虚拟机管理程序支持哪些功能。这是否适用于 QEMU 后端?

我正在运行一个 Fedora 16 系统,其中包括libvirt 0.9.6qemu-kvm 0.15.1

对于通过 <searchengine> 在这里找到自己的人们:

更新 2013-10-04

许多个月和几个 Fedora 版本之后,libvirt git 存储库中的event-test.py代码在Fedora 19 上正确运行。

0 投票
1 回答
314 浏览

python - 可以在 libvirt-python 中调用 virConnectDomainXMLToNative 吗?

我需要能够使用 libvirt-python 在 libvirt 下将域的 XML 配置导出为 XEN 配置格式。显然要进行该调用,您在 C 中使用以下内容:

但是,Python 中没有等效的函数。

我注意到你可以在 libvirt-python 中调用某些 C 函数。但是,当我使用 help(libvirt) 时,我在当前的调用列表中看不到这一点。(我正在使用 CentOS 5 提供的 libvirt-python 包,顺便说一句)。

有没有办法在 Python 中进行调用并将域 .xml 转换为 xen 配置?

0 投票
1 回答
1431 浏览

linux - kvm 气球驱动程序导致不同的总内存然后请求

我有 ubuntu 并在其上安装了几个 qemu-kvm 来宾,也运行 ubuntu。

我正在使用 libvirt 来更改客人的内存分配。但是总是遇到请求的内存分配和我从客人内部命令Total中的字段查询的实际内存分配之间的恒定差异。top

所有客人的差异都是相同的,并且是一致的。在我安装的一台机器上,它是 134MB(分配的比请求的少),在另一台机器上是 348MB。

我可以忍受它,我只是不知道原因。有人遇到这种问题吗?也许解决了?

谢谢

0 投票
2 回答
348 浏览

java - libvirt java 绑定。无法修改设备

我打算使用 libvirt 通过网络控制一些 KVM。到目前为止,连接工作正常。我用以下代码建立连接

我通过以下方式获得对域的引用

但是当我尝试附加或分离设备时(我想修改 vnc 端口)

我收到异常读取请求的操作无效:无法在非活动域上分离设备

好的,似乎错误消息告诉我 VM 没有运行。所以如果我通过

我从上面执行 detachDevice 我得到以下错误不支持的配置: 这种类型的设备不能热拔出

是啊,那又怎样?如果域没有运行,我不能更改配置,如果它正在运行,我也不能更改配置?

谁能告诉我我做错了什么?如何在不启动域的情况下激活域?我在网上搜索时没有找到任何帮助。

非常感谢您的帮助。问候,-克里斯-

0 投票
2 回答
1565 浏览

php - 用于创建域的 PHP 脚本

好的,我想使用 libvirt-php 创建域。这是代码。

< ?php

一切都很好,但问题仅在于$flags。我通过了

  1. DOMAIN_FLAG_FEATURE_ACPI
  2. DOMAIN_FLAG_FEATURE_APIC
  3. DOMAIN_FLAG_FEATURE_PAE
  4. DOMAIN_FLAG_CLOCK
  5. DOMAIN_FLAG_SOUND_AC97, all options Indevedually 但是当我执行它时,它会显示以下警告:

注意:使用未定义的常量 DOMAIN_FLAG_FEATURE_ACPI - 在第 32 行的 /opt/lampp/htdocs/xampp/xen/create_vm.php 中假定为“DOMAIN_FLAG_FEATURE_ACPI”

警告:libvirt_domain_new() 期望参数 10 很长,字符串在第 34 行的 /opt/lampp/htdocs/xampp/xen/create_vm.php 中给出

警告:libvirt_domain_new() [function.libvirt-domain-new]:第 34 行 /opt/lampp/htdocs/xampp/xen/create_vm.php 中的参数无效

0 投票
1 回答
1780 浏览

qemu - 如何使用 virsh 创建 Tap 设备?

这是使用 qemu-kvm 管理工具创建的配置文件的片段。如何使用 VMM 或 virsh 创建相同的配置?

0 投票
2 回答
7697 浏览

virtualization - 无法编辑 KVM 配置文件

我已经在我的 Ubuntu 系统上安装了 KVM。使用vmbuilder,我设置了一个 linux VM。当我尝试使用virsh console vm命令访问控制台时,出现错误。我尝试遵循该解决方案,但似乎无法对配置文件进行任何永久性更改。我尝试手动编辑 xml 配置文件以及使用virsh edit命令。但是在我编辑文件并关闭它之后,如果我再次使用重新打开配置文件virsh edit,我会在没有任何编辑的情况下取回原始文件。

有人可以告诉我哪里可能出错。

0 投票
1 回答
6554 浏览

qemu - apparmor 使用自定义 qemu 导致 libvirt 出现问题

我想使用定制版本的 qemu 运行 libvirt。但是,在我安装了我的 qemu 版本并重新启动后,我在 dmesg 中收到以下消息

type=1400 审计(1338385059.381:51): apparmor="DENIED" operation="exec" parent=1700 profile="/usr/sbin/libvirtd" name="/usr/local/bin/qemu-system-x86_64" pid =1746 comm="libvirtd" requested_mask="x" denied_mask="x" fsuid=0 ouid=0

我尝试编辑 /etc/apparmor.d/abstractions/libvirt-qemu 并添加以下行并重新启动

/usr/local/bin/qemu-system-x86_64 rmix,

但是,问题仍然存在。我对 apparmor 真的很陌生,实际上在我发现这个错误之前并没有读过太多。任何帮助将不胜感激。

0 投票
1 回答
610 浏览

xen - 无法使用 libvirt Java 绑定连接到 XenServer

我正在帮助编写一个远程管理虚拟机的程序。当我尝试连接到 XenServer 计算机以发现虚拟机管理程序时,我收到“无法连接:无法读取 CA 证书'/etc/pki/CA/cacert.pem':没有这样的文件或目录”错误。我已经尝试创建它正在寻找的 cacert.pem 文件,但这并不能解决任何问题。我读过这个特定的错误并不能准确地显示出了什么问题。

这只发生在我使用 Java 绑定时——我可以使用 virsh 成功连接到机器。我打开了 libvirt 的调试模式并尝试连接绑定和 virsh。我看到的唯一主要区别是 virsh 调用了几个 libvirt 不做的 virEvent 类型的方法。(我想,这可能只是使用我的自定义 ConnectAuth 类的 libvirt,它不提示输入密码)

使用:

  • libvirt 0.9.12 --with-xenapi
  • libvirt-java 0.4.7

我似乎找不到其他遇到此问题的人。任何帮助,将不胜感激!

0 投票
3 回答
21374 浏览

virtualization - 使用与 AppArmor 相关的 libvirt 错误创建虚拟机

我正在尝试使用以下命令使用 libvirt 创建虚拟机:

内容"file"

这是发生的错误。

我能够在不加载图像文件的情况下创建 vm。

每次配置文件名称不断变化。我尝试停止它并创建虚拟机,但我得到了同样的错误。

任何指针都会非常有帮助。