替代 VirtualBox 来重新组装 VDI 快照

替代 VirtualBox 来重新组装 VDI 快照

当我的计算机空间不足时,我的虚拟盒 xml 文件会损坏(.vbox 和 .vbox-prev 均会损坏)。但是,.vdi 文件和快照没有问题。每当我尝试使用 VBoxManage 时,它​​都会不断抱怨 xml 文件混乱。是否有其他程序可以将快照重新组装到基本 vdi 文件中?

答案1

来自主题 从备份重建虚拟机-可能吗?

唯一的解决办法是创建一个临时文件夹,复制基本 VDI (.VirtualBox\HardDisks\hatchery.vdi),然后从备份中复制所有快照 VDI。.sav 文件将被忽略。

使用CloneVDI 工具克隆最新的快照 VDI,不要错误地克隆了基础 vdi。克隆将合并从基础 vdi 开始到选定快照结束的快照链。

您可以围绕克隆构建新的 VM。注意使 VM 配方尽可能接近旧配方,我会复制硬盘控制器类型、IO APIC 设置、网卡 MAC 地址、RAM 大小。

答案2

为了这个目的,我创建了一个工具“VM Snapshot Manager”,您可以从这里获取它:https://github.com/BOfH85/VM_Snapshot_Manager/tree/en-us

为什么要使用这个项目而不是 Virtualbox 内置的 Snapshot-Manager?首先,这个程序是作为 VM Workstation Player 的快速而粗糙的解决方案而开发的,它甚至没有创建快照的选项。

此外,我发现即使使用 Virtualbox,最好将快照存储为完整 vdi 或 vmdk 文件的 7Zip 压缩 1:1 副本。如果您在 Virtualbox 中创建快照,它会以复杂的方式拆分数据,这使得创建快照很快,但恢复也需要很长时间。

而且,如果您想克隆或移动虚拟机,您总是需要整个快照树 - 您不能只获取.vdi 文件,忽略所有快照文件并将其作为硬盘安装在新机器中 - 数据不会与旧机器中的最后一个工作点相同。

如果您根本不使用该程序进行快照而是使用此工具,您始终可以保持您的最小 vdi 或 vmdk 文件 100% 完整且可移动。

这是一个基于终端的 Python 程序,它使用 7zip 高压缩您当前的 VMDK 文件(或 VDI 文件,因为您也可以将其与 Virtual Box 一起使用)。它基本上复制和压缩您的 vmdk 硬盘,并可以恢复压缩文件,以便您可以跳转到您过去创建的任何备份状态。要使程序正常工作,您必须将您的 VM 仅存储在一个 vmdk 文件中,而不是将其拆分为多个文件。

也许这个工具很有用——如果是的话,只需传播这个消息,它是免费的

相关内容