參考文章:給ubuntu虛擬機瘦身
文章目錄
- 步驟
- 1.apt-get clean
- 2.用二進制0填充Ubuntu空閑空間
- 3.vmware-vdiskmanager.exe
- 瘦身效果
- 常見錯誤
不得不說,虛擬機是真好用,有了虛擬機,從此一臺電腦當多臺用,但是,在使用ubuntu虛擬機時,如果把里面一些大檔案進行復制粘貼,或把大檔案復制進Ubuntu虛擬機,那么這個Ubuntu虛擬機所占空間就會加上該檔案的容量,哪怕把他徹底洗掉,這個容量依然占著,所以經常會出現每過一陣子,虛擬機占用空間就大的嚇人的情況,比如現在我的一個Ubuntu虛擬機大小就達到了100G:

根目錄有24G,

/home目錄有19G,總共也才43G,


連磁盤都變成紅色了,一般這個時候就到了我給Ubuntu虛擬機瘦身的時間,
這里有必要說明一下,虛擬機VMware的磁盤收縮功能并沒啥作用,至少對Ubuntu系統是如此,

下面介紹一下我瘦身的步驟:
步驟
1.apt-get clean
在Ubuntu終端輸入sudo apt-get clean
清除Ubuntu的無用檔案
2.用二進制0填充Ubuntu空閑空間
在Ubuntu終端輸入sudo cat /dev/zero > zero.fill;sync;sleep 1;sync;rm -f zero.fill
這行命令的作用是將/dev/zero的二進制0資料寫到一個臨時檔案,雖然這個檔案資料全是0,但它還是會占空間的,
等sudo cat /dev/zero > zero.fill;填充完之后,此時Ubuntu剩余容量為0!所以在進行該命令的時候不要進行其他操作,sync的作用是將存于快取中的資料強制寫入硬碟,
最后rm -f zero.fill是必不可少的,這個巨大的檔案肯定得洗掉,
在執行這行命令時,我們可以用df -h命令查看磁盤剩余空間,下圖表示我快要完成了已經95%了😁,

系統還提示我剩余磁盤空間為0:

當磁盤空間被填滿后,下一秒,磁盤又會恢復之前的容量,因為剛才那個臨時檔案已經自動洗掉(如果誤操作導致沒有洗掉,記得手動刪了它):

做完了這一步,就可以把Ubuntu虛擬機關機了,
3.vmware-vdiskmanager.exe
vmware-vdiskmanager.exe是VMware虛擬機軟體自帶的工具,
使用vmware-vdiskmanager.exe -k "xxxx.vmdk"即可完成虛擬機瘦身,vmdk是虛擬機的虛擬磁盤檔案:

vmware-vdiskmanager.exe工具的路徑位于VMware虛擬機安裝目錄:

這個應用程式是需要在控制臺用命令運行的,電腦輸入Win+R,打開運行,輸入cmd后回車即可打開WIndows系統的控制臺視窗,
我們先到VMware安裝目錄,復制目錄的路徑:

在控制臺空白處點擊右鍵(粘貼),當然,自己手動輸入也行,

然后輸入vmware-vdiskmanager.exe,可以輸入前幾個字母后按TAB鍵補全:

接著輸入-k選項,-k的作用是給特定的本地虛擬磁盤瘦身

最后一個引數是虛擬機的虛擬磁盤檔案路徑,同樣,我們到它的目錄下復制路徑:

粘貼到剛才的命令后面,最后補上虛擬磁盤檔案名(主磁區)

回車!等待瘦身完成即可,
瘦身效果
當進度到達100%時,瘦身完成!

不過效果不太好啊,才降14G,

后面多試幾次發現沒變化,但以在其他電腦經常能大幅縮減占用空間,這方法還是不錯的,
常見錯誤
如果出現了以下報錯,說明物理磁盤空間不足,雖然現在是在給虛擬機系統瘦身,但這個工具還需要向磁盤寫入檔案,如果物理空間太小,就會報錯,

現在我D盤還剩7.28G(之前是22G,但之前我往D盤復制了一個很大的檔案,所以這個錯誤算是巧合)

后面發現磁盤留30多G也會出現這種錯,但只是瘦身沒有完全完成,虛擬機占用空間還是有所減少的,

最后一次留45G,終于不再報錯了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/344420.html
標籤:其他
