zoukankan      html  css  js  c++  java
  • vmware Esxi 回收Thin模式磁盘空间

    本文来自: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 看到的结果一样。
    说明磁盘已经回收成功.



  • 相关阅读:
    《架构整洁之道》阅读笔记
    设计模式——单例模式
    设计模式——工厂模式使用
    记一次同事安装我自定义一Python3 SDK在window10安装失败情况
    CentOS7常用的一些命令
    Java
    Java
    Java
    Java
    python
  • 原文地址:https://www.cnblogs.com/zlgxzswjy/p/10675187.html
Copyright © 2011-2022 走看看