使用KVM将脚本传递到VM

瓦卡斯

我正在使用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的帮助,但是它没有提供任何相关信息。

shawnzhu

首先,这与KVM无关,而与客户机OS引导有关。当使用KVM时,例如在OS是否启动的情况下,它在来宾OS内应该什么都不知道。

在这种情况下,有两个问题:

  1. 它如何从KVM虚拟机管理程序向来宾OS提供脚本或数据?
  2. 如何在来宾操作系统启动时激活脚本?

根据问题1,您可以使用磁盘或网络。例如,您将其他磁盘/ iso / vfat文件附加到您的VM,以便可以在来宾OS中找到它。

您可以找到许多在Linux启动时运行脚本的方法。

概括来说,您可以使用cloud-init及其配置驱动器扩展

脚步

  1. 使用已经包含cloud-init的ubuntu云映像作为您的映像,而不是ubuntu.img或通过命令安装cloud-init来制作自己的映像sudo apt-get install cloud-init

  2. 按照配置驱动器规范准备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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用脚本本身将脚本传递到后台

来自分类Dev

使用except将参数从本地脚本传递到远程脚本

来自分类Dev

是否可以将脚本传递到WScript?

来自分类Dev

将值从文件传递到awk脚本

来自分类Dev

将参数传递到Powershell脚本

来自分类Dev

将数据从python脚本传递到HTML

来自分类Dev

将输入文件传递到后台脚本

来自分类Dev

将变量从bash脚本传递到makefile

来自分类Dev

Rsyslog omprog将消息传递到脚本

来自分类Dev

将参数传递到远程脚本块

来自分类Dev

将Lua脚本从C ++传递到Lua

来自分类Dev

将参数传递到Powershell脚本

来自分类Dev

将值列表传递到bash脚本

来自分类Dev

将变量从Java传递到Shell脚本

来自分类Dev

将数据从python脚本传递到HTML

来自分类Dev

将Datetime传递到Powershell脚本

来自分类Dev

将参数从文件传递到bash脚本

来自分类Dev

PHP将参数传递到后台脚本

来自分类Dev

从Perl将Args传递到子脚本

来自分类Dev

如何将变量从Shell脚本传递到mysql脚本

来自分类Dev

将消息从内容脚本传递到主脚本

来自分类Dev

将参数从shell脚本传递到配置单元脚本

来自分类Dev

将参数从Windows批处理脚本传递到Powershell脚本

来自分类Dev

将消息从内容脚本传递到主脚本

来自分类Dev

将参数从bash脚本传递到脚本中的函数

来自分类Dev

无法将参数从VBS(使用的输入)传递到批处理脚本

来自分类Dev

使用单个参数将数组从bash脚本传递到R Vector

来自分类Dev

Bootstrap Modal-使用Java脚本将数据传递到Modal

来自分类Dev

使用pipe()和fdopen()将数据从Python脚本传递到Windows中的C ++应用程序