我正在使用qemu-kvm实用程序在Fedora 18上使用以下命令引导虚拟机。
qemu-kvm -m $MEMORY -net nic -net tap,ifname=tap0,script=no -drive file=ubuntu.img,index=0,media=disk,format=raw
有没有一种方法可以在启动虚拟机后运行的启动时将脚本传递给虚拟机。
我已经搜索了qemu-kvm的帮助,但是它没有提供任何相关信息。
首先,这与KVM无关,而与客户机OS引导有关。当使用KVM时,例如在OS是否启动的情况下,它在来宾OS内应该什么都不知道。
在这种情况下,有两个问题:
根据问题1,您可以使用磁盘或网络。例如,您将其他磁盘/ iso / vfat文件附加到您的VM,以便可以在来宾OS中找到它。
您可以找到许多在Linux启动时运行脚本的方法。
概括来说,您可以使用cloud-init及其配置驱动器扩展。
使用已经包含cloud-init的ubuntu云映像作为您的映像,而不是ubuntu.img。或通过命令安装cloud-init来制作自己的映像sudo apt-get install cloud-init
按照配置驱动器规范准备vfat或iso文件。然后将此行附加到您的qemu-kvm命令:
qemu-kvm -m $MEMORY -net nic -net tap,ifname=tap0,script=no -drive file=ubuntu.img,index=0,media=disk,format=raw -cdrom <your-config-drive-iso-file>.iso
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句