VirtualBox VM 缓慢减少磁盘空间

Ede*_*tto 3 virtualbox disk-space virtual-machine

我有一个 Windows XP VM(带有 VirtualBox 3.1.2),它的 HD 正在慢慢变满。有时即使我删除了一些东西,空闲空间也没有任何反应。

我已经尝试对 VM 进行碎片整理,还尝试了 SysInternals sdelete 实用程序,但它没有帮助,事实上,VM 丢失了更多空间。

知道我还应该尝试什么吗?

Jos*_*hua 7

在虚拟机内运行 sdelete 后,您是否将其关闭并压缩驱动器?您需要运行一个命令来告诉 VirtualBox 查找未使用的空间并将其释放回来。

释放为 .vhd 分配的空间的步骤

  1. 从 VM 内部对 .vhd 进行碎片整理。
  2. 从 VM 内部运行 sdelete。
  3. 关闭虚拟机。
  4. 打开命令提示符(开始 -> 运行 -> cmd.exe)。
  5. 将目录更改为您的虚拟机安装目录。
    cd \Program Files\Sun\VirtualBox
  6. 运行vboxmanage modifyhd {filename} --compact以缩小文件大小。
    vboxmanage modifyhd "C:\Users\joshua\.VirtualBox\Hard Disks\XP Virtual Machine.vhd" --compact
  7. 等待该过程完成。

您需要知道 .vhd 文件的位置。您可以通过打开虚拟媒体管理器(文件 > 虚拟媒体管理器...)找到此信息,选择要压缩的驱动器并查看下面列出的位置。该过程完成后,您应该最终得到一个与 VM 中使用的空间量匹配(或接近)的 .vhd 文件大小。