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

xml - libvirt 将内核直接引导更改为从 HDD 引导

世界!请 smb 帮我解决以下问题:我需要更改 input.xml 文件中的启动选项,以便虚拟机 FOO (任何时间)从硬盘启动。有没有错误,这会起作用吗?我应该向 output.xml 添加 smth 吗?(输入.xml)

(输出.xml)

0 投票
1 回答
1087 浏览

kvm - 在 XML 中配置静态 IP 时 KVM VM dhcp

我试图通过将我的来宾 VM 配置为使用 DHCP(以避免必须使用静态 IP 手动配置它)但在 XML 中定义静态 IP 来解决 DHCP 问题。

这将允许在创建时设置 IP,而不需要将虚拟机操作系统配置为静态 IP(使其有点“独立”)。

我应该指出:

  • 客人是Windows/Linux混合
  • 必须使用网桥设置(不是 NAT)

这是一个合理的解决方案吗?对来宾的实际 XML 标记有什么建议吗?

0 投票
1 回答
805 浏览

storage - 之间的区别在 libvirt 域 xml 和基于文件的存储卷中

在域 xml 中使用文件系统标记和使用基于文件的存储卷有什么区别?

主机上的目录可以通过域 xml 中的文件系统标签共享,也可以通过 'dir' 类型作为存储池共享。这些方法有什么区别吗?

0 投票
0 回答
488 浏览

php - 如何使用 libvirt-php 更改域类型和 VNC 监听地址?

我目前正在开发一段代码来创建一个 libvirt KVM 域。目前,脚本处于工作状态,但我对我必须做的事情的方式不满意。就目前而言,我必须使用 PHP 绑定加载域 XML,手动更改它,然后取消定义并重新定义域,所有这些都是为了更改域类型和 VNC 地址。我想知道我在下面执行此操作的方式是否有更好的替代方法(我不满意的代码在第 5 行和第 6 行)。我觉得PHP绑定文档非常缺乏,这就是为什么我还没有找到解决这个问题的方法。我知道我应该能够做我想做的事情,因为 virt-manager 可以做到。

0 投票
1 回答
3531 浏览

virtualization - 为什么使用 TAP 接口启动 KVM 虚拟机时出现权限错误?

第一篇文章,感谢社区。抱歉,如果它更适合另一个论坛

我正在运行 Ubuntu 12.04 LTS 服务器作为我的主机。

/etc/libvirt# kvm --version

QEMU 仿真器版本 1.0 (qemu-kvm-1.0),版权所有 (c) 2003-2008 Fabrice Bellard

我构建了一个运行 Ubuntu 13.10 的虚拟机就好了。当我进入 XML 为静态 IP 配置以太网 tap0 接口时,我遇到了麻烦。我已经在网上搜索并尝试了几件事,但无济于事。

这是我得到的错误。
错误下方是我的配置和日志。
下面是我尝试过但没有成功的事情列表...

-# virsh start phabVM error: Failed to start domain phabVM error: internal error Process exited while reading console log output: char device redirected to /dev/pts /1 kvm: -netdev tap,ifname=tap0,id=hostnet0: 无法打开 /dev/net/tun: 操作不允许 kvm: -netdev tap,ifname=tap0,id=hostnet0: 设备“tap”无法打开初始化


虚拟机 XML


日志


我尝试过的东西(来自互联网研究)没有奏效。

将用户添加到组 kvm
配置的 libvirtd.conf 和未注释的 listen_tls 和 listen_tcp
通过将 root 设置为用户/组来运行 VM 和未注释
的 clear_emulator_capabilities = 0
禁用的 apparmor
确保 kvm 二进制文件设置为 kvm 组

0 投票
1 回答
490 浏览

python - python tty/terminos 和浏览器终端模拟器之间的接口

有一个使用 tty 和 terminos的名为consolecallback的 python 程序。

还有像这样的浏览器终端模拟器:JQueryTerminal GateOne ShellInABox

我如何让 consolecallback 程序在浏览器中与这个终端模拟器之一一起工作?接口是什么?我完全不知道从哪里开始研究。请提供一些链接或任何显示我如何让它们一起工作的东西来帮助我。我想在浏览器窗口中获得一个包含所有功能的 libvirt 控制台。我不确定要谷歌什么,所以请给我一些链接或更好的链接 - 解释......

0 投票
1 回答
8809 浏览

qemu - Windows 时间随 Qemu/KVM 漂移

我有一个运行 kvm/qemu 的 Windows VM,它正在经历时间漂移。Windows 来宾的最佳 libvirt 设置是什么?

目前我正在使用它,但它没有帮助:

0 投票
1 回答
812 浏览

cloud - KVM 客户内存,需要 Cpu 状态

我试图弄清楚 Virt-manager (libvirt) 如何找到 CPU 性能。实际上,我正在尝试一个脚本来检查 GUEST 的 CPU 和内存使用状态,以便我可以做出负载平衡决定。

PS请忽略负载平衡部分,因为它不是那么相关

0 投票
1 回答
4351 浏览

virtualization - 如何在 libvirt 中创建临时域?

如何使用 libvirt 创建临时域?(使用 QEMU/KVM 作为后端)

该文档在此链接中讨论了瞬态域和持久域之间的区别:http ://wiki.libvirt.org/page/VM_lifecycle#Transient_guest_domains_vs_Persistent_guest_domains

不过,我还没有找到任何具体的例子来说明如何创建一个。

我发现的唯一指针在这封电子邮件中:https ://www.redhat.com/archives/libvirt-users/2011-August/msg00057.html ,维护者建议在 XML 描述字段中添加<transient/>标记。<disk>

当我尝试时,我得到了这个令人失望的答案:"libvirtError: unsupported configuration: transient disks not supported yet".

这个功能真的“还不支持”,还是我错过了什么?该文档使我认为应该支持这一点。

任何与 C 或 Python 绑定、virsh 或 virt-manager 相关的答案都将受到高度赞赏!

0 投票
1 回答
2257 浏览

qemu - 如何在 opennebula 上配置新的主机和虚拟机?

我们使用 OpenNebula 来模拟一个简单的复制JBoss应用程序。

我们已经安装了所有的 opennebula 包,qemu 和 kvm 以及 libvirt。

通过在我和他之间插入以太网电缆(10.0.0.1 和 10.0.0.2),我们在我的电脑(一个节点)和我的一个朋友(既是节点又是前端)之间创建了一个简单的以太网临时网络.

所以我们可以正确地相互ping通,我们已经设置了我们可以使用“oneadmin”用户在没有密码的情况下相互ssh的所有内容。

我们已经配置了所有文件,如下所示:

依此类推... kvm 和 kvm-intel 都已启用。守护进程 libvirtd -d -l 似乎可以正确启动。

事实上,从前端的opennebula的gui中,我们可以看到被监控的两个主机。

无论如何,当我们尝试在不是前端的节点上启动虚拟机时,就会出现问题。我的意思是当我们尝试在另一个节点上部署 VM 时。错误是这样的

但是,如果从我们执行的具有虚拟机 n°1 的前端, cd /var/lib/one/datastores/1 那么我们可以看到该文件,我们还授予了它的所有权限......任何想法? :(