Answers:
您有很多东西要学习!
首先是要确保您了解虚拟机将需要多少资源。您将需要一台相当实用的机器来实现所需的功能。在不了解要更换的机器规格的情况下很难说清楚。
如您所知,有很多方法可以做您想做的事情。从开放源码到完整的商业,企业级系统,一路走来。我从措辞中猜测,您想为事情的自由端更多地犯错。
几乎可以肯定,最简单的方法是使用VirtualBox。它的命令行工具允许您编写脚本来从现有计算机创建新计算机,并且也有人创建了基于PHP的Web界面。或者,可以使用VMware的免费版本之一。
使用VirtualBox,从单个主映像部署虚拟系统的多个实例的最简单方法是将主映像虚拟驱动器设置为“不可变的”。VB包含一个称为“差异引擎”的东西,因此对运行中的系统所做的任何更改都存储在差异层中。默认情况下,关闭“系统”电源后,这些更改将丢失,但是,您可以根据需要进行更改。有关更多信息,请参见此处。
另一种方法是克隆虚拟磁盘映像。您必须使用VB命令行执行此操作,否则VB将无法识别克隆的映像。
还有一些方法可以将物理机转换为虚拟机。就个人而言,只有在确实需要时,我才会这样做。到目前为止,更好地创建清晰的图像。
您可以使用您也提到的其他工具来完成几乎所有这些操作,但是,作为一个初学者,我建议您使用VirtualBox作为起点。一旦您理解了这些概念并开始进行所有设置,我便会进行一些扩展测试,以确保性能就是您所需要的一切。如果没有,那么只有这样我才能开始考虑其他选择。
看一下OpenNebula,它与XCP集成在一起,可以运行分布在多个物理主机上的多个VM,如本页面所述。
我还处于虚拟化主题的研究阶段。到目前为止,似乎技术比文档还多。