2023年11月24日发(作者:)

VirtualBox分支快照功能的使用

【名词解释】

Snapshots:系统快照,保存虚拟系统在某一时刻的全部运行状态,以后可以将虚拟系统恢

复到创建此快照时的状态。在VirtualBox中文版中,snapshots被翻译成“备份”。

使用虚拟机最方便的一点是可以随时备份系统状态(创建快照)然后就可以放心地折腾了,

即使把虚拟系统搞坏了也可以随时恢复到备份时的状态,甚至是正在运行中的状态,比“一

键还原”还方便。

不过VirtualBox以往的版本与VMware等其他虚拟机软件相比有一个不足之处,就是它只能

恢复到最近一个备份的状态,如果要恢复到更久以前的备份,得先删除最近的备份才行。

VirtualBox 3.1以后的版本,增加了分支快照(branched snapshots功能,可以将虚拟

系统直接恢复到任意时间的备份,并且保留最近的备份,当修改了过去备份的状态后,可以

在原有的备份时间线上创建一个分支,并且可以随时在不同分支上继续运行系统。

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

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

当我在这个系统中进行了一些操作之后,当前状态相对于“新装系统”的状态已经改变了,

我可以基于这个状态再创建一个备份,命名为“备份1”。

我可以根据需要继续在不同的时间点创建备份,如“备份2”、“备份3”、“备份4”。到

目前为止,操作和VirtualBox以前的版本是一样的,在以前的版本中,我只可以恢复到最

近一个备份——“备份4”,不能直接恢复到更早的备份。

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

创建的备份产生影响。

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

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

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

复到“备份4”的状态。

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

分支快照功能的好处是,我们可以在一个虚拟系统中保存不同的状态,比如一个用于工作,

一个用于娱乐,一个用于测试软件等等。可以随时在这些不同的状态中切换,而不用创建多

个虚拟系统了。

当然,虽然备份状态可以有很多,但是当前状态只能有一个,也就是说,这些不同的状态是

不能同时运行的。如果需要同时运行多个不同的环境,就得创建多个虚拟系统了,可以参考

文章《VirtualBox里复制VDI文件

1

60 60

40413404131840 2

404 3

读!

1 3

24892384389282878727642876478678

4