澄清对重新删除的VirtualBox快照的理解

时间:2016-06-02 01:54:35

标签: virtualbox snapshot

作为测试应用程序的安装和功能的一部分,我每次都将它部署到一个新的VirtualBox guest虚拟机。为此,我首先将客户操作系统的新副本安装到VM中,然后创建快照,目的是在每次测试运行之前恢复到此快照。

然而,在那次事件之后我做了一个小小的改动(我似乎总是想念某些东西)。这是主机驱动器的安装,这样我就可以将我的测试脚本和应用程序数据保存在那里,只需在访客上运行一个命令就可以启动并报告所有内容。

所以我做了这些更改,拍了另一张快照,现在的情况是:

Baseline (22 days ago)
|
+- HostMounted (21 days ago)
   |
   +- Current state

由于我不再需要基线,而且我的构建系统占用了巨大的空间,我想摆脱它。然而,作为偏执型,我想证实:

删除Baseline快照会不会给我留下相同的HostMounted?我基本上希望确保我最终得到:

HostMounted (21 days ago)
|
+- Current state

我看过讨论组中的doco和各种帖子,但它们对我来说似乎很模糊。

1 个答案:

答案 0 :(得分:0)

HostMounted快照可以视为独立快照。删除其他快照不会以任何方式更改它。

换句话说,即使快照存储为先前状态和快照之间的简单差异,删除先前状态也会将任何必要的更改滚动到该快照中。

VirtualBox documentation支持这一点(我强调):

  

您可以通过右键单击快照列表中拍摄的任何快照来还原快照。通过恢复快照,您可以及时返回(或转发):机器的当前状态将丢失,并且机器将恢复到拍摄快照时的确切状态。 < / p>

因此,如果不再需要Baseline,您可以安全地删除它。