vitrualbox壓縮硬盤
由於virturabox只會增大分配磁盤空間,不會自動釋放空間,同時不提供對虛擬磁盤的釋放操作界面,但virtualbox提供了命令行壓縮磁盤的操作。
操作
指導思想:
1、虛擬機: 清理系統,卸載、刪除系統垃圾文件
2、虛擬機: 將磁盤數據靠“前”移動,並將剩餘磁盤空間寫“零”
3、物理主機: 清除“零”字節空間,使用 VBoxManage modifyhd 工具壓縮 VDI 磁盤鏡像文件
Linux 虛擬機
1、虛擬機: 清理、卸載系統垃圾文件
2、填0操作(如果是多個盤,請分別執行)
sudo dd if=/dev/zero of=/EMPTY bs=1M
sudo rm -f /EMPTY
3、物理主機: 執行 “VBoxManage modifyhd /the-path-of-VDI.vdi –compact”
例如在virtualbox安裝目錄打開命令行,執行:
$ ./VBoxManage.exe modifyhd D://virtualbox/centos7.5-docker/7.5-disk.vdi -compact
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
中間的是磁盤路徑。
vm虛擬機格式:
如果你的虛擬硬盤是Vmware的VMDK格式,那就要麻煩點,因爲VirtualBox不支持直接壓縮VMDK格式,但是可以變通下:先轉換成VDI並壓縮,再轉回VMDK。執行命令:
VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifyhd cloned.vdi --compact
VBoxManage clonehd "cloned.vdi" "compressed.vmdk" --format vmdk