linux host:
1、使用dd命令將客戶機未使用的磁盤空間用0填滿
cat /dev/zero > zero.fill;sync;sleep 1;sync;rm -f zero.fill
2、轉換磁盤鏡像文件
qemu-img convert -O qcow2 abc.img abc_new.img
Windows host:
.\vmware-vdiskmanager.exe -k "E:\Redhat001\Red Hat Enterprise Linux6 64 位-cl1.vmdk"
###############################################################################
1、打開linux虛擬機,清空linux虛擬機緩存
To free pagecache: # echo 1 > /proc/sys/vm/drop_caches To free dentries and inodes: # echo 2 > /proc/sys/vm/drop_caches To free pagecache, dentries and inodes: echo 3 > /proc/sys/vm/drop_caches
2、清理yum緩存
yum clean headers 清理/var/cache/yum 的headers yum clean packages 清理/var/cache/yum下的軟件包 yum clean metadata .... yum clean all
3、 使用zero數據填充磁盤的剩余空間,最后會提示空間不足。忽略
cat /dev/zero > zero
sync
rm -rf zero
4、 關閉虛擬機
在本地物理機上,到vmvare安裝目錄下執行 C:\Program Files (x86)\VMware\VMware Workstation>vmware-vdiskmanager.exe -d C:\workstation\centos7.5\centos7.5.vmdk Defragment: 100% done. Defragmentation completed successfully. C:\Program Files (x86)\VMware\VMware Workstation>vmware-vdiskmanager.exe -k C:\workstation\centos7.5\centos7.5.vmdk Shrink: 100% done. Shrink completed successfully.