使用Virtualbox已经有段时间了,以前也有使用过Snapshots(快照),不过一直没有研究过关于带快照的机器的复制,大家都知道,使用Snapshots后,原来的主vdi就不会更新了,virtualbox会在你设置的Machines目录里建立一个Snapshots目录,然后根据你快照的个数又会生成相应的vdi,名字如{0ed4d509-d290-4338-adcb-8431e303ac07}.vdi,名字就是该vdi的uuid,这样就产生一个问题,想复制带多个Snapshots的机器就变得很麻烦了,如果只备份这个vdi并生成新的uuid,新建的系统将不会有Snapshots中的内容,更不用说Snapshots的目录了。
这几天刚好有同志问到,于是研究了一把,网上搜索了很多相关资料,virtualbox.org上也去逛了很久,同志们都没有给出明确的解决方案,自己摸索了一个下午,终于搞定了,步骤如下:
以本淫的系统为例,如图1,系统名称为XP01,其中有Backup_Org,Backup_01,Backup_011和Backup_012总共4个Snapshots
图1
1.clonehd vdi
这里有两部分vdi需要复制,一是在你设置的vdi目录下的原始vdi文件(4.0.4默认是在机器目录下),还有一部分是在机器目录下的