对该问题的研究始于以下错误提示:
我本想选择虚拟机的vid文件为“直接写穿模式” (WriteThrough),但是选择后,出现如下提示。
=======================================================
Error changing disk image mode from Normal to Writethrough.
Cannot change type for medium '/home/apuser/E-disk/vbox-win7/win7-32bit.vdi' since it has 1 child media.
Result Code: VBOX_E_OBJECT_IN_USE (0x80BB000C)
Component: Medium
Interface: IMedium {05f2bbb6-a3a6-4fb9-9b49-6d0dda7142ac}
========================================================
故而研究,结论如下:
关于Vbox的snapshot:每次新的snapshot都是一个基于上一个snapshot的差分文件(在虚拟介质管理器中可以看到他们是一个个vid文件,且依赖于自己的父亲)
删除一个snapshot的动作,会让被删除的snapshot合并(merge)到自己的儿子,其原因是儿子是基于父亲的,所以儿子是父亲的超集,先前儿子的差分文件中仅仅只记录了相对于父亲的增量,现在父亲消失了,那么儿子的差分文件中就必须将父亲相对于父亲的父亲(儿子的爷爷)的差分内容包含进来。