最近在用VirtualBox做RAC的实验,因为系统盘是动态,发现vdi越来越大,和OS的实际容量极度不相符,笔记本么,硬盘的容量还是有限的,于是就想怎么才收缩下磁盘占用的空间。
环境:物理机win7 vbox 4.2.10
先在Red Hat Linux上执行dd把磁盘清零:
dd if=/dev/zero of=/bigemptyfile rm -rf /bigemptyfile
虚拟机上执行完毕后,然后在物理机上执行
C:Program FilesOracleVirtualBox VBoxManage modifyhd "E:VirtualBox VMsol6.3.vdi" --compact
注意:执行dd和VBoxManage modifyhd都会造成硬盘会被跑满,所以建议在空闲的时候执行
PS:如果本身vdi文件,不是特别大,或者说和实际使用率误差只有1G左右,建议不要执行此操作,可能会造成文件越来越大。