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




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM