减少流浪者箱存储(vmdk)的大小

时间:2014-09-11 05:32:47

标签: ubuntu vagrant virtualbox

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

虽然现在实际尺寸为1.19GB,但我并不希望它的虚拟尺寸如此之大。

谢谢你!

2 个答案:

答案 0 :(得分:3)

您可以尝试

  1. 通过运行
  2. 将vm中的磁盘空间清零

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

      

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

    1. 压缩/收缩虚拟磁盘(这适用于VDI格式,但不确定VMDK,你可以试试)
    2. VBoxManage modifyhd --compact /path/to/vdisk.vmdk

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

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

        

      注意:虚拟磁盘的大小并不重要,它就像它可以长大的虚拟磁盘映像的上限(最大大小)。默认情况下,应动态分配VMDK,这意味着vmdk大小将接近VM中的数据量。上述方法将有助于回收已在guest虚拟机中释放的空间。

      重要:增加虚拟磁盘的大小是可以的,但是在减少/缩小时,您应该非常小心,否则存在丢失数据的风险,新的大小&lt;虚拟磁盘中的实际数据大小。

答案 1 :(得分:2)

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