windwos 下 VMware磁盘清理vmdk

发布于 2020-08-17  1.17k 次阅读


虚拟机在使用过程中占用磁盘,比实际使用的大很多,会占用电脑很大的磁盘空间,让自己电脑磁盘空间严重不足。

我是尝试了很多中方法,删除快照,碎片整理,压缩,都没有解决这个问题,其实VMware 本身已经提供这 这种类型的工具——VMware Tools

测试环境主机系统版本: Windows 10VMware版本: VMware Workstation Pro 15
虚拟机版本:Ubuntu Server 18.04清理磁盘必需条件待优化的虚拟机必需能正常启动待优化的虚拟机没有快照,假如有快照,必需先将快照全部删除已在虚拟机中正常安装VMware Tools(在安装目录下有一个linux.iso
待优化的虚拟机磁盘采用的是分割磁盘为多个文件的方式,且未预分配磁盘空间
主机系统上的磁盘可用空间必需大于虚拟机最大的一个虚拟磁盘分割文件,如我最大的虚拟磁盘分割文件为25G,则虚拟机所在的主机分区可用空间不能少于25G,因为在清理磁盘的时候,虚拟机会把当前优化的虚拟磁盘分割文件拷贝一份,并用0将已分配的空间填充拷贝的文件,然后优化,优化完之后将原分割文件给覆盖掉。
各平台清理命令Linux虚拟机在具备了磁盘整理的必备条件之后,就可以用如下命令进行磁盘清理了。
# 查看磁盘挂载列表sudo vmware-toolbox-cmd disk list# 清理挂载列表上的磁盘sudo vmware-toolbox-cmd disk shrink /1234Windows虚拟机Windows虚拟机中用的是VMwareToolboxCmd.exe,
在VMware Tools的安装目录(一般为C:\Program Files\VMware\VMware Tools)打开power shell终端执行命令行
VMwareToolboxCmd.exe disk listVMwareToolboxCmd.exe disk shrink C:\12MacOS虚拟机Mac中用的命令是vmware-tools-cli,用终端运行(安装目录/Library/Application Support/VMware Tools)
vmware-tools-cli disk listvmware-tools-cli disk shrink /12注意:
以上命令必需在虚拟机中登录运行,而不能通过ssh等第三方工具运行,因为运行完上面的命令之后,VMware会将当前的虚拟机冻结,这样sshd会断掉,然后上述命令会被中断,而直接在虚拟机中运行则会被虚拟机接管,然后在主机VMw are程序中继续执行磁盘整理效果进行清理前。
记得先把虚拟机的空间清理一下,腾出足够的空间,假如虚拟机里面磁盘就占用比较多的空间,再怎么优化也无济于事,毕竟这个优化是把虚拟机里已腾出的空间在主机磁盘上优化后清理掉。进行清理之后效果还是非常显著的,不过就是有点费时间,所以可以放在下班后或者晚上进行,运行完命令之后基本上可以不用管了,等待结果即可。