Linux 如何强制Xen VM运行程序

Linux 如何强制Xen VM运行程序,linux,virtual-machine,virtualization,xen,Linux,Virtual Machine,Virtualization,Xen,我需要强制Xen虚拟机运行一个程序。因此,我正在寻找一种方法来生成一个脚本,它可以在主机上执行,并生成VM来运行程序 此外,还有一个问题-是否可以在启动虚拟机之前自动配置虚拟机,使其已经获得我需要的可执行文件,或者,让其在启动后立即复制可执行文件?对于您在这里提出的问题,存在相当大的挑战,我认为没有您希望得到的简单答案。在不同的情况下,您需要使用不同的技术—特别是,无论您是在虚拟机中运行Windows,还是在特定的Linux发行版或其他版本中运行,此外,您是在运行XenServer,还是在运行某

我需要强制Xen虚拟机运行一个程序。因此,我正在寻找一种方法来生成一个脚本,它可以在主机上执行,并生成VM来运行程序


此外,还有一个问题-是否可以在启动虚拟机之前自动配置虚拟机,使其已经获得我需要的可执行文件,或者,让其在启动后立即复制可执行文件?

对于您在这里提出的问题,存在相当大的挑战,我认为没有您希望得到的简单答案。在不同的情况下,您需要使用不同的技术—特别是,无论您是在虚拟机中运行Windows,还是在特定的Linux发行版或其他版本中运行,此外,您是在运行XenServer,还是在运行某个Linux发行版的Xen

一种技术是在引导VM之前修改它的文件系统映像。通过这种方式,您可以将一个脚本放入Linux虚拟机的init脚本中,该脚本将在引导时运行;在我不太熟悉的Windows上,如果您可以从Linux dom0中找到修改Windows文件系统的工具,那么很抱歉您可以添加一个注册表项和一个在启动时执行的程序。有点棘手


另一种技术是使用自动运行脚本向VM呈现虚拟CD-Rom映像。随着现代OSs不再只是运行他们发现插入的任何东西,您可能需要让用户单击它来运行它,但这取决于您的情况,这可能是正常的。

Chef recipes可以帮助实现设置自动化--我是一名厨师新手,所以我不确定是否直接从Xen执行此操作。另外,您最好在serverfault.com上问这个问题。非常感谢,有些问题可能很好。目前,我正在考虑从dom0运行一个脚本,启动到每个客户机的ssh连接,并执行所有配置操作。在我看来,这是一个非常简单的解决方案,不是吗?