代码之家  ›  专栏  ›  技术社区  ›  Phil Wright

创建复制虚拟PC映像的更快方法?

  •  3
  • Phil Wright  · 技术社区  · 17 年前

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

    要为测试创建新副本,请复制并粘贴包含.vhd、.vmc和.vsv文件的文件夹。在使用新的vpc映像进行测试之后,我将删除复制的文件夹。这是可行的,但每次复制15GB需要很长时间。有更快/更有效的方法吗?

    7 回复  |  直到 17 年前
        1
  •  9
  •   blowdart    17 年前

    使用 differencing/undo disks . 这意味着当你关闭你的vpc时,你会被问到是否要保存更改,只要回答“否”,你就会回到你开始的地方。

        2
  •  1
  •   Oli    17 年前

    virtualpc没有假写/快照模式吗?这样它就不会写入原始磁盘,除非您在会话结束时这样说。

    如果不这样做,您可能会认真考虑VMware或VirtualBox,因为它们确实具有此功能,而且它对类似的事情非常有用。

    编辑:看起来vpc确实有这样一个特性,叫做差异磁盘。看看这个: http://www.andrewconnell.com/blog/articles/UseVirtualPCsDifferencingDisksToYourAdvantage.aspx

        3
  •  1
  •   null    17 年前

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

        4
  •  1
  •   John Sibly    17 年前

    听起来你需要使用不同的虚拟硬盘,而不是每次都创建一个新的拷贝。

    指令 here

        5
  •  1
  •   seisyll    17 年前

    另一个选项:您可以使用Microsoft的ImageX以WIM格式存储VHD。如果您有多个图像,您将不断重复使用,这是管理虚拟机的一种难以置信的方法。我有大量的WindowsXP和2003图像,它们都是压缩的WIM格式。

    您可以通过将虚拟机装入Windows PE,然后将其捕获到网络驱动器来捕获虚拟机。

        6
  •  0
  •   kfh    17 年前

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

        7
  •  0
  •   John Baughman    17 年前

    另外,另一个选项如果您要复制图像以在其他真正的计算机上使用,您可以将该磁盘转换为动态扩展的磁盘,这将减小vdisk的大小,使复制更容易。这还允许进行更快速的备份,这似乎是测试默认操作的一部分。动态磁盘的问题是,它们的性能往往比固定大小的磁盘稍慢。

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

    推荐文章