在Centos 7.0上向qemu-kvm启动的VM传递参数或共享目录/文件的方法

时间:2019-06-11 00:56:12

标签: virtual-machine centos7 qemu kvm

我需要能够在启动过程中将一些参数传递给我的虚拟机,以便正确设置自身。为此,我要么将信息烘焙到图像中,要么以某种方式将其作为参数传递给我的qemu-kvm命令。这些参数很少,如果是VMware,我们将其作为ova paramas传递,而当VM启动时,我们将调用ova-environment来获取这些参数。但是从qemu-kvm启动它我没有这样的选择。我做了一些作业,发现我可以使用virtio-9p驱动程序在主机和来宾之间共享文件。不幸的是,RHEL / Centos决定不支持9p。

在没有启用9p选项的情况下重建RHEL内核的选项中,如何解决上述问题?两种解决方案都行得通,即,将某种json文件传递/共享到VM(预先填充在主机上),VM将读取该信息并进行设置,或者设置某种“环境变量”,我可以从中查询在VM中获取这些参数并继续设置。任何指针都会有所帮助。

1 个答案:

答案 0 :(得分:0)

使用-kernel-initrd引导来宾时,应该可以使用-append传递环境变量。

缺点是您必须在磁盘映像之外跟踪当前的内核和initrd。

其他可能性可能是准备好的磁盘映像(如您所说),通过网络/ dhcp或到来宾的串行链接,或者...这实际上取决于您的环境。