kvm / qemu通过CentOS上的libvirt – 将string或键/值或文件传递给guest虚拟机

我已经部署了大量的qemu / KVM虚拟机,通过libvirt进行pipe理。 它们都是CentOS 5或者6主机和客户机(内核缺less9p文件系统标志,所以“mount”共享文件系统将不起作用)。

我想从主机传递一个任意的string(或一个或多个键/值对,或一个文件,如果这是最简单的)从客人。

要求:1)不要改变networking设置(即在主机上没有主机/来宾本地networking和NFS)2)不需要客户机上的新/定制内核3)理想情况下,我们可以通过libvirt来完成。 但是这看起来不太可能,所以这不是必需的

有任何想法吗? 我在这里找不到以下内容:1)libvirt XML中的“mount”文件系统的东西(正如我所说的,CentOS缺less9p内核标志,所以这是一个没有去)2)在主机上的NFS导出(除非我添加一个专用networking,否则我根本无法做到这一点)3)将smbios序列号设置为…不pipe任何string。

通常的做法是启动带有附加VFD的虚拟机或包含configuration文件的iso。

…或停止愚弄,安装木偶/厨师/太空行走/盐堆等

…或者编写一个自定义的虚拟机代理,通过hypercall设备与主机进行交互。 Afaik已经有计划允许通过qemu-ga进行这样的沟通,但是我不认为它已经实现了。