问题标签 [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 投票
4 回答
1057 浏览

ruby - 获取 ruby​​-libvirt 扩展来编译 Mountain Lion 的问题

我这周买了一台新的 Mac,在安装这个 gem 时遇到了很大的问题。这在我的旧 Mac 上从来都不是问题,但在这台上似乎特别困难。

我已经通过 Homebrew、Xcode4.4(使用命令行工具)和 gcc4.2 安装了 libvirt。我已符号链接以使 gcc4.2 成为默认编译器。

gem install ruby-libvirt -v '0.4.0'失败,因为它找不到标题

如果我传入标头和库的路径,如下所示:

ruby-libvirt -v '0.4.0' -V -- --with-libvirt-include=/usr/local/Cellar/libvirt/0.9.11.3/include/ --with-libvirt-lib=/usr/local/Cellar/libvirt/0.9.11.3/lib/

,它编译得很好,但在链接时失败并出现以下错误:

linking shared-object _libvirt.bundle ld: library not found for -lruby.1.9.1 collect2: ld returned 1 exit status make: *** [_libvirt.bundle] Error 1

我已经通过 RVM 安装了 Ruby 1.9.3,并且在安装其他本机扩展时没有遇到任何问题,所以我不明白为什么在这种情况下找不到 ruby​​ 库。

有没有人有任何想法?帮助将不胜感激。

0 投票
1 回答
1201 浏览

linux - 在 Proxmox 2.x 上创建 VM 时传递 kickstart 参数

在从 Proxmox 2.1 上的命令行创建 VM 时,我试图找到一种传递内核参数的方法。

我希望能够使用 QM 命令批量创建 VM,并传递 kickstart 参数,类似于 libvirt -x 选项。

以前有人做过吗?

0 投票
2 回答
6010 浏览

qemu - Kvm/Qemu 最大虚拟机计数限制

对于一个研究项目,我试图在 Ubuntu 服务器 12.04 下的 KVM 中使用 python libvirt 绑定启动尽可能多的 VM。所有虚拟机在启动后都设置为空闲,并使用最少的内存。最多我能够在单个主机上启动 1000 个 VM,此时内核(Linux 3x)变得无响应,即使 CPU 和内存使用量都远未接近极限(48 核 AMD,128GB 内存。)之前这样,在几百个 VM 之后,启动过程逐渐变慢。

我认为这一定与 KVM/Qemu 驱动程序有关,因为 linux 内核本身在处理这几个进程时应该没有问题。但是,我确实读到 Qemu 驱动程序现在是多线程的。关于这种缓慢的原因可能是什么的任何想法 - 或者至少我应该从哪里开始寻找?

0 投票
3 回答
16314 浏览

qemu - libvirt 是否支持写入时复制的克隆 qcow2

qcow2 格式支持写时复制。关于 qcow2 的详细信息在这里。libvirt 是否支持使用写时复制克隆 qcow2 VM 映像。我没有找到关于:

虚拟克隆

0 投票
2 回答
3030 浏览

kvm - 在 KVM 来宾中上传文件

哪个库最适合在 KVM(基于内核的虚拟机)来宾中上传文件?

0 投票
1 回答
233 浏览

kvm - DomainEventRegisterAny() 未注册磁盘更改的 Libvirt 事件

我正在编写一个应用程序,该应用程序将通过 libvirt 事件监视 KVM 管理程序上域的更改。

最近我将我的 libvirt 从 9.4 升级到 9.10,我遇到了这个问题。

在取消注册时DomainEventDiskChangeCallback,我收到一个 libvirt 错误说

virConnectDomainEventRegisterAny()其中 2 是磁盘更改事件类型返回的回调 ID 。

我使用 libvirt 0.9.4-23.el6_2.6 时没有出现这个错误

您能告诉我最近所做的更改吗?

另外,diskchange 事件是域生命周期事件的一部分吗?

对此问题的任何帮助将不胜感激。

谢谢和问候, 阿布舍克

0 投票
4 回答
14131 浏览

python - 如何在 Mac 上构建和安装 libvirt?

我参考了这篇文章,但使用了更新的库。明确地说,我下载 了libgpg-error-1.10,libgcrypt-1.5.0gnutls-3.1.3libvirt-1.0.0

libgpg-error-1.10libgcrypt-1.5.0安装成功,当配置时gnutls-3.1.3,出现错误:

配置:错误:

*未找到 Libnettle 2.5。请注意,您必须在支持 gmp 的情况下编译荨麻。

我想要的是使用 libvirt 的 python 绑定(即import libvirt在 python 中)。谁能解释如何获得一个可用的 python libvirt 库?

0 投票
4 回答
24623 浏览

vnc - 如何使用 libvirt 获取 VNC 端口号?

autoport=yes在域的(libvirt 中的“虚拟机”)配置文件中进行了设置,以便在运行时自动分配 VNC 端口。

我需要得到这个端口,这样我才能从外部连接到虚拟机,但我找不到合适的 API 来做这件事。在 python 中更好,因为我使用的是 libvirt-python 绑定。

0 投票
0 回答
154 浏览

c++ - 通过添加用于远程运行命令的函数来扩展 libvirt

我在 libvirt 的远程驱动程序中实现了一个功能。

我像这样运行命令:

当我执行此代码片段时,它会在touch我调用此函数的同一主机上运行该命令。它不依赖于连接指针。

我想知道如何在与之建立连接的主机上运行命令。谁能帮我?

0 投票
1 回答
3773 浏览

performance - QEMU:Windows 7 客户机的视频性能缓慢

我在 Fedora 17 主机上运行在 QEMU/virt-manager 下虚拟化的 Windows 7 来宾,视频性能似乎很差。鼠标移动缓慢且反应迟钝。

客人正在使用 qxl 视频适配器和 Spice 显示器。来宾 Windows 7 安装了最新的香料工具。在 virt-manager 中将 spice 更改为 VLC 并不能改善情况,切换到不同的显示适配器(vga/cirrus)也不会改善。我试过增加视频内存,也没有帮助。

我猜这是与视频相关的,因为通过 RDP 直接连接到 Windows 机器响应速度更快。

有任何想法吗?