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

gan*_*nni 6 ubuntu virtualbox vagrant

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

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

谢谢!

Ter*_*ang 4

你可以尝试这样做

  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 大小将接近 VM 内的数据量。上述方法将有助于回收客人内已释放的空间。

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

  • 不适合我:〜/ dev / slim $ VBoxManage edithd --resize 40000'/Users/jstoutenburg/VirtualBox VMs/dev_default_1434481145698_7671/box-disk1.vmdk'0%...进度状态:VBOX_E_NOT_SUPPORTED VBoxManage:错误:调整大小该格式的硬盘操作尚未实现!有任何想法吗?如果这有影响的话,我正在 Mac OS 主机上执行此操作。 (4认同)