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 看到的結果同樣。
說明磁盤已經回收成功.



虛擬機

相關文章
相關標籤/搜索