自动化/脚本构建虚拟映像

时间:2009-07-01 08:39:53

标签: scripting automation vmware virtualization virtual-pc

我想从基本映像编写虚拟机的构建脚本,将大量文件和文件夹复制到目标计算机,并在其上安装一些软件。这可能吗?哪种技术最适合这种 - VMWare,Virtual PC / Server或Virtual Box?该解决方案必须在WS2003或WS2008上运行,因此新的Windows Virtual PC不适合我。

谢谢,MagicAndi。

3 个答案:

答案 0 :(得分:2)

我过去曾经使用过VMWare,特别是免费的VMWare Server产品。创建一个VM并像往常一样安装操作系统,然后使用sysprep打包机器并为其提供无人参与文件。 sysprep关闭机器后,将其保存为基本映像。

如果要创建新映像,请复制基本映像,然后使用vmware-mount工具将新复制的映像作为驱动器号装入。打开unatend文件并更改计算机名称等,并添加在计算机启动后要运行的任何其他命令。然后vmware-mount / d并启动虚拟机。

将所有这些拼写在一起,您就拥有了一键式机器生成器。

我是VWmare服务器的粉丝 - 它是免费的,并且很容易理解vmx文件格式。

答案 1 :(得分:0)

我提出的解决方案是将我需要对虚拟机进行的所有更改烘焙到使用Windows Installer XML(WiX)工具集构建的自定义MSI中。要在虚拟机上安装第三方软件,我可以跟踪每个应用程序安装程序对操作系统的更改(使用SysInternal软件中的Process Monitor)并将它们复制到我自己的自定义MSI中,或者我可以使用脚本(如此AutoIt脚本)从共享目录安装软件。我也在研究使用White和PowerShell进行脚本编写。

答案 2 :(得分:0)

看起来可以使用MS Virtual Server 2005自动创建虚拟映像。以下文章详细介绍了如何使用PowerShell脚本自动创建虚拟映像:

从第2部分开始,在虚拟机上的配置测试部分中,似乎可以传输文件并安排脚本运行。使用这些文章作为基础,应该可以像为VMware映像描述的lordbrain一样自动构建MS虚拟映像。