3

我使用 Virtual PC 来创建全新的环境来测试我的安装程序。但我一定是做错了什么,因为内部带有 Vista 或 XP 的 VPC 映像占用了大约 15GB 的磁盘空间(其中包括安装在其中的 VS2005/S2008)。

为了创建一个用于测试的新副本,我复制并粘贴了其中包含 .vhd、.vmc 和 .vsv 文件的文件夹。在使用新的 VPC 映像进行测试后,我删除了该复制的文件夹。这可行,但每次复制 15GB 需要很长时间。有没有更快/更有效的方法?

4

7 回答 7

9

使用差异/撤消磁盘。这意味着当您关闭 VPC 时,系统会询问您是否要保存更改,只需回答“否”,您就会回到开始的位置。

于 2008-09-17T10:44:11.807 回答
1

VirtualPC 没有假写/快照模式吗?这样,除非您在会话结束时这样说,否则它根本不应该写入您的原始磁盘。

如果没有,您可能会认真考虑 VMWare 或 VirtualBox,因为它们确实具有此功能,并且对于此类事情非常有用。

编辑:看起来 VPC 确实有一个称为差异磁盘的功能。看看这个: http ://www.andrewconnell.com/blog/articles/UseVirtualPCsDifferencingDisksToYourAdvantage.aspx

于 2008-09-17T10:43:00.200 回答
1

VPC 有一个所谓的撤消磁盘。您创建类似于“恢复点”的 sg,在 vpc 中您可以回滚到该版本。非常适合测试设置。

于 2008-09-17T10:44:33.723 回答
1

听起来您需要使用差异化虚拟硬盘,而不是每次都创建一个新副本。

这里的说明

于 2008-09-17T10:44:48.980 回答
1

另一种选择:您可以使用 Microsoft 的 ImageX 以 WIM 格式存储 VHD。如果您有多个要不断重复使用的映像,那么这是管理 VM 的绝佳方式。我有大量以压缩 WIM 格式保存的 Windows XP 和 2003 图像。

您可以通过在 Windows PE 中安装 VM,然后将它们捕获到网络驱动器来捕获 VM。

于 2008-09-24T18:46:08.647 回答
0

另外,您提到了剪切和粘贴,这不是在 Windows 中复制大量数据的最佳方式。至少使用 xcopy,robocopy 甚至更快。

于 2008-09-17T10:55:38.720 回答
0

此外,如果您希望复制图像以在其他真实机器上使用,另一种选择是,您可以将磁盘转换为动态扩展磁盘,这将减小虚拟磁盘的大小,从而更容易复制。这也允许更快速的备份,这看起来是您的测试默认执行的一部分。动态磁盘的问题在于它们的性能往往比固定大小的磁盘稍慢。

但是,如果您所做的只是在同一台机器上使用它进行测试,请参阅上面的答案。差异化是要走的路。

于 2008-11-11T23:25:38.357 回答