我们有几个testing虚拟机,我们用它来testing软件。 我们希望每次虚拟机重新启动时,虚拟机都会恢复到保存的状态。
我相信virtualbox称这个function为“只读模式”。 我知道我可以手动恢复到每次快照,但是我想自动执行此过程。
有没有人有任何想法?
谢谢
是的,您可以使您的参考.vhd只读并附加一个差异磁盘 :
差异 – 差异是一个涉及父磁盘和子磁盘的概念。 父磁盘包含具有操作系统的基准硬盘映像以及可能安装的一系列应用程序和数据。 一旦configuration了这个基准父磁盘,差异磁盘就被分配为一个孩子。 当分配了该磁盘的虚拟机运行时,基准父映像所做的任何更改实际上都存储在子差异磁盘上,从而使父磁盘保持不变。 可以将多个子磁盘分配给允许多个虚拟机共享同一父磁盘的父磁盘。 差异磁盘也可以链接在一起。 包含在差异磁盘中的更改可能会合并到父磁盘中。 或者,可能会创build一个新的虚拟硬盘,其中包含父磁盘和子磁盘的合并,从而使父磁盘保持不变。 创build差异磁盘时,需要指定父磁盘。 差异磁盘的大小随着空间的需要而增加。 差异磁盘也可以压缩以释放未使用的空间(请参阅下面标题为“修改现有的Hyper-V虚拟硬盘”一节)。
链接。
尽pipe如此,性能会受到影响,就像跑掉许多父快照一样,但除非您的服务器非常繁忙,否则很可能不会引起注意。
我不记得是否可以将虚拟机设置为始终从父映像启动,但我认为可以。 有人必须制作一个PowerShell脚本才能做到最差。
使用Deepfreeze,ProtectOn Pro或Steady State等。 所有这些软件包将恢复启动时的任何更改。 他们都是简单的方法,而不会导致性能下降。
如何在启动或closures虚拟机时使用简单的复制replace脚本?
微软对这类问题的回答是带有自助服务门户的System Center Virtual Machine Manager。
在其中创build一个参考模板(通常只是一个syspreped虚拟机),用户可以通过SSP(网页)dynamic创build基于该映像的新机器。 这是非常方便的,允许重新启动,而不会失去一切。 您可以configuration一个图像,并将其存储在一个库中供以后使用,摧毁它,检查点,还有更多。
也就是说, 它不是免费的,但是如果你要使用它的function并不是很贵。