创建重复的Virtual PC映像的更快方法?
我使用Virtual PC创建用于测试安装程序的全新环境。但是我一定做错了,因为其中装有Vista或者XP的VPC映像占用了大约15GB的磁盘空间(其中安装了VS2005 / S2008)。
要创建用于测试的新副本,请复制并粘贴其中包含.vhd,.vmc和.vsv文件的文件夹。在使用新的VPC映像进行测试之后,我然后删除该复制的文件夹。这可行,但是每次复制15GB都需要很长的时间。是否有一些更快/更有效的方法?
解决方案
回答
VirtualPC是否没有伪造/快照模式?这样,除非我们在会话结束时这样说,否则它根本不应该写入原始磁盘。
如果没有,我们可能会认真考虑考虑VMWare或者VirtualBox,因为它们确实具有此功能,并且对于此类事情确实有用。
编辑:看起来VPC确实具有这样的功能,称为差异磁盘。看看这个:
http://www.andrewconnell.com/blog/articles/UseVirtualPCsDifferencingDisksToYourAdvantage.aspx
回答
使用差异/撤消磁盘。这意味着,当我们关闭VPC时,系统将询问我们是否要保存更改,只需回答"否",我们便会回到开始的位置。
回答
VPC有一个所谓的撤消磁盘。我们创建类似" restore point"的sg,并在vpc中可以回滚到该版本。测试设置的理想选择。
回答
听起来我们需要使用差异化的虚拟硬盘,而不是每次都创建一个新副本。
这里的说明
回答
另外,我们提到了剪切和粘贴,这不是在Windows中复制大量数据的最佳方法。至少使用xcopy,robocopy甚至更快。
回答
另一个选择:我们可以使用Microsoft的ImageX以WIM格式存储VHD。如果我们有多个映像,并且不断重复使用,这是一种管理虚拟机的绝妙方式。我有大量的Windows XP和2003映像,都以压缩的WIM格式保存。
我们可以通过在Windows PE中挂载VM,然后将它们捕获到网络驱动器来捕获VM。
回答
另外,如果要复制映像以供在其他实际计算机上使用,则可以使用另一种选择,可以将磁盘转换为动态扩展的磁盘,这将减小虚拟磁盘的大小,从而使其更易于复制。这还可以实现更快速的备份,这似乎是默认情况下测试的一部分。动态磁盘的问题在于,与固定大小的磁盘相比,动态磁盘的性能往往会稍慢一些。
但是,如果我们所做的只是将其用于同一台计算机上的测试,请参见上面的答案。区别是要走的路。