如何在不将整个驱动器容量归零的情况下缩小 VirtualBox 机器的体积?

如何在不将整个驱动器容量归零的情况下缩小 VirtualBox 机器的体积?

我用 Kubuntu 创建了虚拟机。我不知道我需要多少空间,所以我随机输入了 2TB 动态分配。但是现在我需要让这个虚拟机可下载,所以它需要尽可能紧凑。事实上,它只占用了 8GB 空间(清理之前还有更多空间)。我想缩小它,但问题是我实际上我的驱动器上有 2TB 的空间,所以我无法创建磁盘大小为零的巨大文件。我该怎么办?

答案1

实际上没有必要拥有 2TB。

(注意:我只知道 Windows 命令,您需要找到适合您操作系统的相应命令)

  1. 对 VB 进行碎片整理(DEFRAG /D C:在 VB 内部运行)
  2. 在 VB 中使用 SDELETE(这将不是增加物理文件大小 - VB 足够聪明,可以意识到全零的块就是这样)
  3. 使用 Vb 之外的 VBmanage 将 VDI 克隆到新的 VDI 中(新的 VDI 会更小)
  4. 解除旧的并将新的较小的 VDI 附加到您的 VB。

我上周刚刚使用 2 TB VDI 进行了此操作,从未出现任何问题 - 它的物理大小约为 40 GB,位于 128 GB 的 SSD 上;运行完美,甚至之后的克隆也是如此。

相关内容