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

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

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

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

在另一个shell 窗口(连接到Esxi 主机的窗口)
磁盘占用的空间越来越大

上面完成后,开始执行磁盘空间回收.
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.

完成后,查看结果:

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

最新文章

  1. Atitit usrQBK13 html dsl 规范与解决方案
  2. 不可或缺 Windows Native 系列文章索引
  3. IIS URL Rewrite redirect from one Domain to another
  4. VB6 GDI+ 入门教程[9] Bitmap魔法(2):数据读写
  5. Ubuntu 14.10 下安装中文输入法
  6. jquery 设置select 默认值
  7. Netbackup磁带过期处理
  8. 通过 WIN32 API 实现嵌入程序窗体
  9. SQL VIEW(视图)
  10. .net中的线程同步基础(搬运自CLR via C#)
  11. apt-get本地软件源搭建
  12. C#设计模式 —— 依赖注入
  13. [转]Ubuntu16.04下ralink rt3290驱动安装
  14. 干货—MySQL常见的面试题+索引原理分析!
  15. 洛谷 P1341 无序字母对 解题报告
  16. poj 2774 后缀数组 两个字符串的最长公共子串
  17. CSS中float和Clear的使用
  18. Django之验证码的生成和使用
  19. Anroid ActionBar 学习资源
  20. 十二 NIO和IO

热门文章

  1. Java Collections Framework概览
  2. POJ 2104 K-th Number(主席树模板题)
  3. UOJ 171 【WC2016】挑战NPC
  4. 安装nodejs安装npm安装cpnm安装vue-cli脚手架
  5. np.linspace
  6. Hibernate HQL查询 插入 更新(update)实例
  7. 《剑指offer》第三_二题(不修改数组找出重复的数字)
  8. Java基础十二--多态是成员的特点
  9. 雷林鹏分享:C# 反射(Reflection)
  10. codeforces 576c// Points on Plane// Codeforces Round #319(Div. 1)