如何维护一个小的差异Virtualbox硬盘

PPC*_*PPC 8 virtualbox dropbox virtualization cloud virtual-machine

我正在尝试使用 dropbox(一种流行的云工具)同步在多台计算机上使用 virtualbox 硬盘驱动器。我假设没有两台机器会同时打开同一个驱动器。

为了减少数据传输,我只想使用我的硬盘驱动器的差异,它只会存储少量“文档”,而不是同步整个硬盘驱动器(我不相信 Dropbox 差异同步非常有效) . 使用这个官方的 VirtualBox 文档,我做了以下只让我部分满意的技巧。

  • 用一个技巧建立一个差动驱动器:
    • 使驱动器多连接(请参阅上面的文档)
    • 对来宾上的驱动器进行简单更改,这将创建一个差异文件
  • 恢复(使用 VBox 媒体管理器,文件 > 虚拟媒体管理器)基本驱动器到“正常”模式(我需要它能够将它连接到多台机器)
  • 从机器上拆下主驱动器,而是安装差速器
    • 当附加到新机器时,这需要一个额外的技巧:附加然后分离主,然后附加差异,否则 VirtualBox 将无法识别磁盘 GUID

这个技巧可以完成工作:因为我只使用 diff 磁盘,所以永远不会修改基础,因此永远不会通过网络同步。坏的部分是,虽然,即使在非常短的成长存储的数据量时,DIFF驱动器在成长的空间VDI(主机上的虚拟驱动器存储文件)在主机上采用,因为如何在客户操作系统碎片和移动文件. 因此我开始同步一个不断增长的差异硬盘,失去了差异的优势。

问题是:我想要一种在 diff vdi 上定期“合并”或“碎片整理更改”以保持同步较小的方法。每次我进行合并时,我都可以(尽管我不想要)完全同步主 vdi。但是我想到的唯一方法是使用相同的过程重新创建 diff vdi 并通过某种备份恢复该磁盘上的文件。不是很方便。有人有更好的主意吗?

当然,还有另一种方法可以只在共享目录(主机和来宾之间)上工作,但这需要额外的配置(来宾上有很多符号链接),我不希望主机用户搞砸来宾文件。

我说得够清楚了吗?

ign*_*nis 3

VBoxManage edithd --compact将删除您使用适当的工具清零的任何块(请参阅手册)。不确定为文档附加一个单独的磁盘(也许是直写式)是否更适合您的需求。