文章目錄
- 前言
- 原因:虛擬機磁盤,到底是咋回事?
- 為啥空間沒變小?
- 解決方案
前言
在使用VMware運行CentOS虛擬機時,你是否曾遇到過這樣的情況:明明在虛擬機內刪除了大量文件,rm -rf 后發現并沒什么用,所占物理磁盤空間并沒有減小,,但本地虛擬文件的大小卻紋絲不動?這不僅令人困惑,還可能導致存儲空間的浪費。
原因:虛擬機磁盤,到底是咋回事?
這里查了一些導致的原因,了解一下:
- 動態磁盤:一開始不會占用太多空間,隨著存儲內容的增加,磁盤空間逐漸擴大。
- 靜態磁盤:在創建時即分配固定大小的空間,無論實際存儲內容多少,空間大小不變。
為啥空間沒變小?
1、動態磁盤不自動“減肥”
如果你的虛擬機用的是動態磁盤,那么即使你刪了文件,它也不會自動變小。這是因為VMware出于性能考慮,不會讓你的磁盤空間來回變動。
2、文件系統沒更新
有時候,即使你刪了文件,文件系統可能還沒來得及更新,所以看起來空間沒變。
3、快照占地方
快照這玩意兒能幫你回到過去,但它們也會占用額外的空間。即使你刪了文件,快照里還留著呢。
4、磁盤碎片化
想象一下,你的硬盤是個大倉庫,文件就是倉庫里的箱子。有時候,箱子被拆了,但箱子的碎片還散落在倉庫里,這就造成了空間的浪費。
解決方案
1.使用VMware Tools的相關命令(親測最有效)
前提是你已經安裝了Vmware-Tools增強工具,可以直接使用以下命令:
[root@hadoop102 ~]# vmware-toolbox-cmd disk list
/
/boot
/var/lib/docker/containers
/var/lib/docker/overlay2
[root@hadoop102 ~]# vmware-toolbox-cmd disk shrink /
請忽略壓縮過程期間有關磁盤空間的任何警告。
進度:77 [========> ]^
命令解釋:
vmware-toolbox-cmd disk list:看看你的虛擬機里都有啥磁盤。
vmware-toolbox-cmd disk shrink /:給你的虛擬機磁盤“減肥”。
當進度條100%后,就會自動的關閉的虛擬機,給你壓縮磁盤
過幾分鐘后,可以看到前后本地物理磁盤的對比情況。