如何维护小的差异 Virtualbox 硬盘

如何维护小的差异 Virtualbox 硬盘

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

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

  • 使用技巧建立差速驱动:
    • 开车多附件(参见上述文件)
    • 对客户机上的驱动器进行简单更改,这将创建一个不同的文件
  • 将基本驱动器恢复(使用 VBox 媒体管理器,文件 > 虚拟媒体管理器)为“正常”模式(我需要这样才能将其连接到多台机器)
  • 将主驱动器从机器上拆下,然后连接差速器
    • 连接到新机器时,这需要一个额外的技巧:连接然后分离主计算机,然后连接差异计算机,否则 VirtualBox 将无法识别磁盘 GUID

这个技巧可以完成工作:由于我只使用差异磁盘,因此基础从未被修改,因此从未通过网络同步。但不好的是,即使很少增长,存储数据量,差速驱动成长vdi(主机上的虚拟驱动器存储文件)在主机上占用的空间因为客户操作系统会分割和移动文件。因此我开始同步不断增长的差异硬盘,失去了差异的优势。

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

当然,还有其他方法可以在共享目录(主机和客户机之间)上工作,但这需要额外的配置(客户机上有很多符号链接),而且我不希望主机用户弄乱客户机文件。

我说得够清楚了吗?

答案1

VBoxManage 修改hd --紧凑将使用适当的工具(请参阅手册)切掉您已清零的任何块。不确定是否为文档附加单独的磁盘(也许直写) 更能满足您的需求。

答案2

如果您的所有主机操作系统都是 Mac OS 10.5+,则可以使用 Sparse Bundle 机制,该机制非常适合使用 Time Machine 或 rsync 等工具进行增量同步/备份: http://en.wikipedia.org/wiki/Sparse_image#Sparse_Bundle

我在 Dropbox 上使用它,容量为 3 GB,效果很好。当然,您的 VM 磁盘可能至少有 10-20 GB,因此第一次同步会非常慢。不过,Dropbox 的 LAN 同步可以加快速度。

此外,据我所知,您必须小心在特定时刻只安装一次(正如您所说),并允许在虚拟机停止/待机状态后进行同步。

相关内容