背景:esxi安裝在32G的U盤上,硬盤總大小:1.64T,虛擬機A占用:600GB,虛擬機B占用:900GB。所以還有剩余不到200G左右。
原因是宿主機硬盤空間不足。通過圖中可以看出空間已經只剩2M,但我之前划分空間時,除了給幾個虛擬機后,還剩150多G的空間的,但現在發現被占用完了。
解決:之前給2個虛擬機都做了快照,所以我就嘗試刪除其中一個虛擬機的快照,刪除后發現空間騰出來了,虛擬機也好了,都可以正常啟動了。
再看空間如圖:
分析:server-000001.vmdk應該是快照文件(我就只建立過1個快照)。因為我刪除虛擬機B的快照后,這個文件就消失了。快照文件獨立於虛擬機硬盤文件而存在。如圖
我也不清楚是什么在不斷占用硬盤空間,不是占用虛擬機的空間,而是占用沒有划分給虛擬機的宿主機硬盤,可能是虛擬機的快照,也可能是esxi本身的日志或者其他文件,這個等我以后找到原因了,再更新吧,你如果知道原因,可以在下面留言給我。
反正,目前我發現通過刪除虛擬機快照可以騰出空間來,難道虛擬機的快照不是占用虛擬機的硬盤空間,而是占用的數據存儲卷上的空間?我也不清楚。
ps:https://blog.51cto.com/zhaoyuqiang/1428277
參考這篇文檔,說一旦建立快照,會生成一個新的硬盤文件(如:***-0001.vmdk),以后的所有硬盤操作都是在這個新硬盤文件上讀寫,而之前的硬盤文件(vmdk)則會變成只讀文件。
如果確實是這樣的話,也就能解釋為什么快照占用的是共享存儲空間,而不是虛擬機本身硬盤的空間。
(這里我的硬盤采用的是厚置備模式,不知道采用精簡置備還會不會有這種問題?)