vmware Esxi 回收Thin模式磁盘空间

本文来自:https://blog.csdn.net/happyfreeangel/article/details/85075179 shell

 

第一部分 回收Thin模式磁盘空间
背景:在使用Thin模式的磁盘,空间不停的增长,经过一般的方法删除文件,释放可用空间,在虚拟机中查看已使用空间和在vsphere的存储中查看的已使用空间不同,存储中的空间好像只会增长不会自动减小,根据搜索的资料总结出来释放可用空间的方法以下
环境:Vsphere 6.0windows

第一步: 虚拟机中处理
若是是windows系统,请使用sdelete工具进行置零,此工具在微软官网能够搜索下载;命令:sdelete -z C: 这里是以C盘为例子,实际中使用相关盘符替代C
以上过程很是缓慢,请耐心等待;
(注意:若是恢复过程当中发生了终端,或者提示虚拟机存储空间不足的问题,都会致使执行完上述命令后,显示的磁盘空间占用量比实际的要多;只须要重启计算机,而后再查看就正常了。至于磁盘空间不足的问题,是由于虚拟机的空间大小恰好等于了其所在卷的空间大小,所以之后再建立虚拟机时,即便该虚拟机独立的占用了一个卷,给虚拟机分配的空间必定要小于该卷的大小)app

 

启动虚拟机,用root 账号登录
执行:
dd if=/dev/zero of=/zeroes bs=4096 && rm -f /zeroes工具

在另外一个shell 窗口(链接到Esxi 主机的窗口)
磁盘占用的空间愈来愈大.net

 

 


上面完成后,开始执行磁盘空间回收.
vmkfstools --punchzero {你的虚拟机名称}.vmdk
[root@localhost:/vmfs/volumes/59f7027e-76bb2414-0488-0cc47ae0d91c/osd1] du -ah *
[root@localhost:/vmfs/volumes/59f7027e-76bb2414-0488-0cc47ae0d91c/osd1] vmkfstools --punchzero osd1.vmdk
vmfsDisk: 1, rdmDisk: 0, blockSize: 1048576
Hole Punching: 100% done.3d

完成后,查看结果:blog

 


这个文件夹大小和Linux 系统里面看到的 df -h 看到的结果同样。
说明磁盘已经回收成功.



虚拟机

相关文章
相关标签/搜索