问题标签 [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.
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 库。
有没有人有任何想法?帮助将不胜感激。
linux - 在 Proxmox 2.x 上创建 VM 时传递 kickstart 参数
在从 Proxmox 2.1 上的命令行创建 VM 时,我试图找到一种传递内核参数的方法。
我希望能够使用 QM 命令批量创建 VM,并传递 kickstart 参数,类似于 libvirt -x 选项。
以前有人做过吗?
qemu - Kvm/Qemu 最大虚拟机计数限制
对于一个研究项目,我试图在 Ubuntu 服务器 12.04 下的 KVM 中使用 python libvirt 绑定启动尽可能多的 VM。所有虚拟机在启动后都设置为空闲,并使用最少的内存。最多我能够在单个主机上启动 1000 个 VM,此时内核(Linux 3x)变得无响应,即使 CPU 和内存使用量都远未接近极限(48 核 AMD,128GB 内存。)之前这样,在几百个 VM 之后,启动过程逐渐变慢。
我认为这一定与 KVM/Qemu 驱动程序有关,因为 linux 内核本身在处理这几个进程时应该没有问题。但是,我确实读到 Qemu 驱动程序现在是多线程的。关于这种缓慢的原因可能是什么的任何想法 - 或者至少我应该从哪里开始寻找?
qemu - libvirt 是否支持写入时复制的克隆 qcow2
qcow2 格式支持写时复制。关于 qcow2 的详细信息在这里。libvirt 是否支持使用写时复制克隆 qcow2 VM 映像。我没有找到关于:
虚拟克隆
kvm - 在 KVM 来宾中上传文件
哪个库最适合在 KVM(基于内核的虚拟机)来宾中上传文件?
kvm - DomainEventRegisterAny() 未注册磁盘更改的 Libvirt 事件
我正在编写一个应用程序,该应用程序将通过 libvirt 事件监视 KVM 管理程序上域的更改。
最近我将我的 libvirt 从 9.4 升级到 9.10,我遇到了这个问题。
在取消注册时DomainEventDiskChangeCallback
,我收到一个 libvirt 错误说
virConnectDomainEventRegisterAny()
其中 2 是磁盘更改事件类型返回的回调 ID 。
我使用 libvirt 0.9.4-23.el6_2.6 时没有出现这个错误
您能告诉我最近所做的更改吗?
另外,diskchange 事件是域生命周期事件的一部分吗?
对此问题的任何帮助将不胜感激。
谢谢和问候, 阿布舍克
python - 如何在 Mac 上构建和安装 libvirt?
我参考了这篇文章,但使用了更新的库。明确地说,我下载
了libgpg-error-1.10
,libgcrypt-1.5.0
和gnutls-3.1.3
libvirt-1.0.0
libgpg-error-1.10
,libgcrypt-1.5.0
安装成功,当配置时gnutls-3.1.3
,出现错误:
配置:错误:
*未找到 Libnettle 2.5。请注意,您必须在支持 gmp 的情况下编译荨麻。
我想要的是使用 libvirt 的 python 绑定(即import libvirt
在 python 中)。谁能解释如何获得一个可用的 python libvirt 库?
vnc - 如何使用 libvirt 获取 VNC 端口号?
我autoport=yes
在域的(libvirt 中的“虚拟机”)配置文件中进行了设置,以便在运行时自动分配 VNC 端口。
我需要得到这个端口,这样我才能从外部连接到虚拟机,但我找不到合适的 API 来做这件事。在 python 中更好,因为我使用的是 libvirt-python 绑定。
c++ - 通过添加用于远程运行命令的函数来扩展 libvirt
我在 libvirt 的远程驱动程序中实现了一个功能。
我像这样运行命令:
当我执行此代码片段时,它会在touch
我调用此函数的同一主机上运行该命令。它不依赖于连接指针。
我想知道如何在与之建立连接的主机上运行命令。谁能帮我?
performance - QEMU:Windows 7 客户机的视频性能缓慢
我在 Fedora 17 主机上运行在 QEMU/virt-manager 下虚拟化的 Windows 7 来宾,视频性能似乎很差。鼠标移动缓慢且反应迟钝。
客人正在使用 qxl 视频适配器和 Spice 显示器。来宾 Windows 7 安装了最新的香料工具。在 virt-manager 中将 spice 更改为 VLC 并不能改善情况,切换到不同的显示适配器(vga/cirrus)也不会改善。我试过增加视频内存,也没有帮助。
我猜这是与视频相关的,因为通过 RDP 直接连接到 Windows 机器响应速度更快。
有任何想法吗?