Libvirt 很酷,但我需要将虚拟机从它的配置移植到裸 QEMU 或 Xen。要重现设置,我需要将命令发送到特定的 Hypervisor,以便在目标系统中重现 VM。
所以我基本上需要 Xen 和 QEMU 的 libvirt xml-configuration 的解释。最好的方法是在 Libvirt 本身中查找命令。必须进行这一步,否则即使是一台机器也无法启动。
理论上,对 XML 配置的评估可以在不同版本的 Libvirt 之间改变。因此,因此跟踪错误可能很困难,也无法在科学场景中重现。
一种解决方法是询问正在运行的 QEMU 或 Xen 实例的配置。但我不知道该怎么做。
你有什么想法?
编辑:我不会检索 libvirt 在后台提供的所有网络设置。只是简单的机器。因此,有一个选项可以针对特定操作系统优化 libvirt 客户端。我想知道它对 QEMU 或 Xen 的基本命令有什么影响。
我只在寻找命令行选项
# commands of creating machines withe the Hypervisors:
qemu-system-... [kvm / cpu / basics]
xl create [Myconfigfile.conf]
*[desired arguments]
答案完全取决于所讨论的管理程序是如何工作的,因此没有单一的方法可以实现这一点。对于 QEMU,libvirt 只是简单地生成带有一组特定参数的 QEMU 二进制文件。您可以通过运行
virsh domxml-to-native
命令或查看/var/log/libvirt/qemu/$GUESTNAME.log
. 请注意,管理 QEMU 来宾不仅仅是运行 QEMU - libvirt 还设置 cgroup、防火墙规则、SELinux/AppArmor,并为某些事情传递预先打开的文件描述符。所以在 libvirt 之外复制这个需要做很多工作,并且建议不要尝试这样做。对于 Xen 管理程序,libvirt 调用各种库 API,因此如果不编写相同的代码,就无法复制它。