无法让 CloneVDI 或 VBoxManage 缩小 VDI

无法让 CloneVDI 或 VBoxManage 缩小 VDI

我读过如何压缩 VirtualBox 的 VDI 文件大小?但这些解决方案对我不起作用。以下是我尝试过的:

多年来,我一直顺利使用 CloneVDI,没有出现任何问题,但突然无法压缩。我的客户操作系统上有(并且一直有)2 个分区(C:42gb,F:20gb)。删除大型数据库文件并使用 MiniTool 分区向导将 F:分区从 45gb 缩小到 20gb(并消除分区之间的空白空间)后,我运行 CloneVDI 并选择“压缩”选项,大小没有变化(它应该将大小从 82gb 减小到最大大小 62(两个分区大小的总和)。我还尝试了 sdelete C:-z 和 sdelete F:-z,然后是 vboxmanage modifiedmedium <path to .vdi> --compact,但没有效果(运行前快照已被删除)。

以前从未运行过碎片整理,而且由于 .vdi 位于 SSD 上(并且在 Vbox 设置中标记为 SSD),因此无法在任何一个分区上运行碎片整理。

我是否遗漏了什么?

答案1

终于找到了一个解决方案,以下是我尝试过的方法以及最终有效的方法:

  • 尝试删除文件资源管理器中的快照,但这是一个错误 - VM 无法启动。被迫从备份中恢复
  • 尝试在 VB 中删除 25gb 快照,收到错误消息“无法删除快照...有多个子硬盘...”
  • 必须进入 VirtualBox (VB) 虚拟媒体管理器来查找“未附加”的快照并删除
  • 现在可以在 VB 中删除整个快照
  • 虽然由于删除快照时进行合并,.vdi 映像大小变大了(从 82gb 变为 87gb)。现在可以使用 sdelete/VBoxManage 组合将 .vdi 大小从 87gb 减小到 77gb,但仍然太大(参见原始帖子)
  • 现在在该图像上运行 CloneVDI - 它从 77gb 缩小到 46gb - 成功!

相关内容