VirtualBox-快照功能

【名词解释】

Snapshots:系统快照,保存虚拟系统在某一时刻的全部运行状态,以后可以将虚拟系统恢复到创建此快照时的状态。在VirtualBox中文版中,snapshots被翻译成“备份”。

 

使用虚拟机最方便的一点是可以随时备份系统状态(创建快照),然后就可以放心地折腾了,即使把虚拟系统搞坏了也可以随时恢复到备份时的状态,甚至是正在运行中的状态,比“一键还原”还方便。

 

不过VirtualBox以往的版本与VMware等其他虚拟机软件相比有一个不足之处,就是它只能恢复到最近一个备份的状态,如果要恢复到更久以前的备份,得先删除最近的备份才行。而前几天刚刚发布的VirtualBox 3.1版,增加了分支快照(branched snapshots)功能,可以将虚拟系统直接恢复到任意时间的备份,并且保留最近的备份,当修改了过去备份的状态后,可以在原有的备份时间线上创建一个分支,并且可以随时在不同分支上继续运行系统。

 

对于没有用过这个功能的人,可能用具体的例子来说明会更容易理解一些。

下面是我刚在虚拟机中装好的一个系统,我创建了一个备份,命名为“新装系统”。 

VirtualBox分支快照功能的使用

 

当我在这个系统中进行了一些操作之后,当前状态相对于“新装系统”的状态已经改变了,我可以基于这个状态再创建一个备份,命名为“备份1”。

VirtualBox分支快照功能的使用

 

我可以根据需要继续在不同的时间点创建备份,如“备份2”、“备份3”、“备份4”。到目前为止,操作和VirtualBox以前的版本是一样的,在以前的版本中,我只可以恢复到最近一个备份——“备份4”,不能直接恢复到更早的备份。

VirtualBox分支快照功能的使用

 

而在3.1以后的版本中,可以直接恢复到“备份1”,或者任何一个备份,而不会对其他已经创建的备份产生影响。

VirtualBox分支快照功能的使用

 

这个时候,虚拟系统的当前状态就是基于“备份1”的了,在备份时间线上产生了一个分支。

VirtualBox分支快照功能的使用

 

在这个分支上,可以再创建新的备份,如“备份a”、“备份b”、“备份c”。

VirtualBox分支快照功能的使用

 

现在,虚拟系统的当前状态是基于“备份c”的,不过可以随时切换到另一个分支,比如恢复到“备份4”的状态。

VirtualBox分支快照功能的使用

 

根据同样的操作,可以恢复到任意时刻的备份继续运行,并创建新的分支。

VirtualBox分支快照功能的使用

 

分支快照功能的好处是,我们可以在一个虚拟系统中保存不同的状态,比如一个用于工作,一个用于娱乐,一个用于测试软件等等。可以随时在这些不同的状态中切换,而不用创建多个虚拟系统了。

本文转自网络由网络安全攻防研究室(www.91ri.org)信息安全小组收集整理。