减lessstream浪箱存储(vmdk)大小

我在Windows主机上创build了ubuntu / trusty64的初始化vagrant。 我意识到新创build的virtualbox的磁盘大小设置为40GB。 我想减less到至less10GB。 有没有办法做到这一点?

虽然现在实际大小是1.19GB我不希望它的虚拟大小是这个大。

谢谢!

你可以尝试做

  1. 通过运行在虚拟机内清零磁盘空间

cat /dev/zero > /path/to/fill/z; sync; sleep 3; sync; rm -rf z

注意:在运行上述命令之前,请删除虚拟机中的不需要的文件。 如果您有多个分区,逻辑卷,请在每个分区上执行。

  1. 压缩/缩小虚拟磁盘(这与VDI格式正常工作,但不知道有关VMDK,你可以尝试)

VBoxManage modifyhd --compact /path/to/vdisk.vmdk

你会看到进展,一旦完成,检查其大小。

更新 :如果要调整虚拟磁盘大小,则应使用VBoxManage modifyhd --resize <megabytes> /path/to/vdisk.vmdk

注:虚拟磁盘的大小并不重要,它就像虚拟磁盘映像的大小(最大大小)一样。 默认情况下,VMDK应该是动态分配的,这意味着vmdk的大小将接近虚拟机内的数据量。 上述方法将有助于收回客人内部已经释放的空间。

重要提示 :增加虚拟磁盘的大小是可以的,但是在缩小/缩小时应该非常小心,可能会丢失新的大小<虚拟磁盘内的实际数据大小。

在Linux上,您可以尝试使用qemu-img resize filename [+|-]size