VirtualBox快照 – 如何阻止他们成长和占用越来越多的空间?

我在Ubuntu上使用VirtualBox,并安装了一些程序。 快照文件不会停止增长。

我不需要这个function。 我只想将我的数据保存在虚拟的Windows硬盘上。

如何在不丢失文档和设置的情况下删除20GB的快照,并且无需启动另一个快速增长的快照?

谢谢。

虚拟磁盘

创build虚拟机时,也会创build一个虚拟磁盘。 这个磁盘可以是固定大小或dynamic扩展。 在第一种情况下,文件不会增长,在后一种情况下,文件在启动时的大小很小,并且会根据虚拟机的需要增加到虚拟磁盘的最大大小。 使用Lukas的答案步骤可以压缩扩张的磁盘。

快照

当您拍摄快照时,VBox会创build一个新的文件,其中所有更改将被编写而不是原始虚拟磁盘文件。 这个新文件将根据需要增长到虚拟磁盘的最大大小。 如果在某个时候再拍一张快照,这个文件将停止增长,VBox将创build另一个文件,这个文件将会轮stream增长。

删除快照

如果你不需要快照,那么你可以删除它们,数据将被提交到原来的虚拟磁盘文件(或者连续快照的情况下是原始快照文件)。只需停止虚拟机,select要删除的快照,在快照选项卡中使用红十字button。 这可能需要很长时间,具体取决于快照中的数据量。

恢复快照

带有向上箭头的图标是恢复快照(并忘记自shapshotdate以来更改的所有数据)。

您可以使用我的脚本来备份和恢复快照,然后使用以下命令压缩硬盘:

  1. 在客户机上对磁盘进行碎片整理
  2. 在guest上运行sdelete -c C (从http://technet.microsoft.com/en-us/sysinternals/bb897443.aspx下载sdelete),它将可用空间归零。 我不知道Linux相当于(也许是dd?)。
  3. 运行VBoxManage modifyhd winxp.vdi --compact主机