问题标签 [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 回答
281 浏览

cloud - openstack nova api

我想在 OpenStack 中为我的项目添加热内存添加/删除功能。我如何在 openstack 中做到这一点。也有人可以建议我如何从 openstack 调用 libvirt setmem

0 投票
1 回答
5317 浏览

virtualization - 如何正确从 KVM 分离磁盘

当我尝试在 KVM 中分离驱动器时,出现以下错误:

virsh 分离磁盘 vps_99 vde

错误:操作失败:无法分离磁盘 vde - 没有设备的 PCI 地址

我已经尝试过谷歌,但找不到其他有同样问题的人??

这是我的 VPS 的 XML 转储:

另一个疯狂的事情是,我指定为“vde”的驱动器作为“vdc”连接到虚拟服务器,就好像它完全忽略了我的“vde”规范一样。

如果有人能告诉我如何确保驱动器作为我指定的设备连接,我会很感激。Amazon Web Services 似乎能够做到这一点,所以我为什么不应该:)

更新:虚拟机启动后,我似乎可以毫无问题地添加和删除新磁盘。分离用于创建虚拟服务器的原始 XML 中定义的磁盘似乎只是问题。但是问题仍然存在,如何分离定义虚拟服务器时定义的磁盘?

更新2:我还尝试<address>为每个磁盘添加一个条目,以确保每个磁盘都连接到预定义的插槽,即 <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> 但仍然无法分离磁盘,并且“virsh dumpxml vps_99”实际上显示我的条目有被完全删除/忽略。

更新 3:我还尝试将磁盘定义放入临时 XML 文件并运行:virsh detach-device vps_99 disk.xml 仍然相同的错误:错误:无法从 disk.xml 分离设备错误:操作失败:磁盘 vdi 无法分离 - 设备没有 PCI 地址

0 投票
1 回答
250 浏览

qemu - 更新后 Fedora 17 上的 Libvirt 构建失败

我最近安装了 Fedora 17 的更新,其中包括从 Linux Kernel 3.7.x 升级到 3.8.x。现在我无法构建 Libvirt!它给了我这个错误:

我该如何解决这个问题,以便我可以再次构建 Libvirt?

0 投票
1 回答
398 浏览

java - Java 客户端(在 64 位 JVM 上)的 64 位 Libvirt DLL(Windows)的位置

我编写了一个 Java 客户端(在 64 位 JVM 上),它在远程 KVM 上使用 libvirt API 进行 KVM 管理。由于 JVM 是 64 位的,客户端需要 64 位 libvirt dll,我找不到它们(我在http://libvirt.org/windows.html上找到了 32 位 libvirt dll )。

有人能指出我在哪里可以找到 64 位 libvirt dll 吗?

谢谢你,乔治

0 投票
1 回答
288 浏览

xen - 如何自动获取dom0的vm状态?

我的服务器是CentOS5.X,已经安装了 CCP,但是python version 2.4, libvirt 0.7.x version. 我从dom0获取domU状态 Libvirt 0.7 virEventRunDefaultImpl provided (libvirt 0.8 only)方法

除了round robin,还有没有自动回调状态到dom0?

谢谢

0 投票
1 回答
13296 浏览

virtual-machine - Libvirt 无法停止重启强制关闭或销毁客户机

这个主题几乎说明了一切。我在 Ubuntu 上运行 libvirt(KVM?),我有两个无法访问或控制的来宾(都是 ubuntu 服务器)。

也就是说,如果我用 virsh 或 virt-manager 查看它们,它们的状态是“正在运行”。我无法连接到图形控制台。如果我发送密钥 ctrl-alt-del 没有任何反应。如果我尝试“关闭”,则会收到错误“关闭域时出错。操作期间超时。无法获取状态更改锁定”。

我真的不能只是删除这些客人并重新开始。我怎样才能恢复它们?

0 投票
2 回答
741 浏览

java - 从 libvirt Relaxng 模式生成 java 类的最佳方法是什么?

事情是这样的:我不希望(还)通过 libvirt 在 vm 中执行某些操作。

我想要做的是采用 libvirt Relaxng 模式并从中获取 java 类。这样我可以生成一个代表虚拟机的 xml 配置文件。稍后,该文件将用于将机器注册到管理程序的操作中,以便能够(例如)打开它的电源。

所以,我最初的想法是将松弛模式转换为 xsd。尝试了放松器和 trang,这并没有真正起作用。

有什么好的选择吗?

0 投票
1 回答
26753 浏览

virtualization - virsh list 命令不显示任何域

我正在使用 QEMU/KVM 和 libvirtd 在 Fedora 18 主机上的 VM 上运行 Ubuntu 12.04。现在,当我启动 virsh 并给出 list 命令时,它没有显示任何域正在运行,尽管我的 VM 运行得很好。知道我在做什么错吗?

0 投票
1 回答
2119 浏览

virtualization - 如何找出固定的 vCPU?

我正在使用 QEMU/KVM 和 libvirt 在 Fedora 18 主机上运行 Ubuntu VM 进行设置。现在我已将 2 个 vCPU 固定到我的虚拟机上。我可以看到使用 virsh 固定的 vCPU。但是,有没有其他方法可以找出来?理想情况下,我想编写一个函数来返回固定 vCPU 的数量/ID。

0 投票
2 回答
2542 浏览

libvirt - libvirt cpuset 无法设置亲和力

我一直在尝试为 VM 设置 cpu 亲和性。现在,我编辑了 /etc/libvirt/qemu/$VM.xml 中存在的 VM xml 文件并放置了 cpuset 属性。我有 4 个内核,我输入了 cpuset = '1,3'。但是当我执行 virsh vcpuinfo $VM 时,它显示我的 VM 的 vcpus 仍然连接到 pcpus 0 和 2。我做错了什么?