VMware虚拟机的虚拟磁盘的大小会随着使用时间不断变大,而且只赠不减。即使在虚拟系统中删除了磁盘中的文件,虚拟磁盘的大小仍然不会变小。释放空闲磁盘的方法如下:
VMWare Tools中的 Shrink功能,和vmware-vdiskmanager工具。
1. 虚拟Windows系统,安装VMWare Tools,直接调用右下角图形工具Shrink。
2. 虚拟Linux系统,关注虚拟机,在VMWare的安装跟路径下,使用vmware-vdiskmanager工具。
如我的VMware安装在H盘,在windows的命令行中:
$ H:\>cd VMware
$ H:\VMware>vmware-vdiskmanager.exe -k "H:\UbuntuVMware\Ubuntu 64-bit\Ubuntu 64-bit.vmdk"
说明:H:\UbuntuVMware\Ubuntu 64-bit\Ubuntu 64-bit.vmdk是你指定需要shrink的.vmdk文件;另外,由于我的路径中有空格,所以路径用双引号包含,若路径无空格则可以忽略双引号。
参考:如何扩充虚拟机的系统硬盘空间大小
如此瘦身之后,我的硬盘并未节省太多空间。原因是Ubuntu系统占用了空间,系统未释放,所有用工具逼它释放并不能达成目的。解决方案如下:
在虚拟Linux系统中,终端使用命令:
$ cat /dev/zero > zero.fill
执行完毕后,发现zero.fill非常大,使用命令将其删除
$ rm -f zero.fill
删除后再退出虚拟系统,在windows下再用vmware-vdiskmanager.exe去shrink文件*.vmdk。结束后我的电脑清理了大量空间。
参考:虚拟机环境维护之VDI转VMDK
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)