woff 發表於 2022-4-28 12:29:59

給 VMware 虛擬機里的 Ubuntu 瘦身

不得不說,虛擬機是真好用,有了虛擬機,從此一台電腦當多台用,但是,在使用ubuntu虛擬機時,如果把裡面一些大文件進行複制粘貼,或把大文件複製進Ubuntu虛擬機,那麼這個Ubuntu虛擬機所佔空間就會加上該文件的容量,哪怕把他徹底刪除,這個容量依然佔著,所以經常會出現每過一陣子,虛擬機佔用空間就大的嚇人的情況,比如現在我的一個Ubuntu虛擬機大小就達到了50.4G:

根目錄有24G,

d磁盤都剩餘4.8GB。這裡有必要說明一下,虛擬機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命令查看磁盤剩餘空間,下圖表示我使用67%了。

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

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

做完了這一步,就可以把Ubuntu虛擬機關機了。3.vmware-vdiskmanager.exevmware-vdiskmanager.exe是VMware虛擬機軟件自帶的工具,
使用vmware-vdiskmanager.exe -k "xxxx.vmdk"即可完成虛擬機瘦身,vmdk是虛擬機的虛擬磁盤文件:vmware-vdiskmanager.exe工具的路徑位於VMware虛擬機安裝目錄:

我們先到VMware安裝目錄,複製目錄的路徑:
https://img-blog.csdnimg.cn/7d3c6922fb7c44f598f191597515c4a8.png#pic_center
在控制台空白處點擊右鍵(粘貼),當然,自己手動輸入也行。
https://img-blog.csdnimg.cn/13953b0caf15409383281fd68d996f1e.png#pic_center
然後輸入vmware-vdiskmanager.exe
,可以輸入前幾個字母后按TAB鍵補全:接著輸入-k選項,-k的作用是給特定的本地虛擬磁盤瘦身

最後一個參數是虛擬機的虛擬磁盤文件路徑,同樣,我們到它的目錄下複製路徑:
粘貼到剛才的命令後面,最後補上虛擬磁盤文件名(主分區)vmware-vdiskmanager.exe -k "D:\Virtual Machines\Ubuntu 14E\Ubuntu 14E.vmdk"
回車!等待瘦身完成即可。瘦身效果當進度到達100%%時,瘦身完成!

不過效果不太好啊,才降14G。
後面多試幾次發現沒變化,但以在其他電腦經常能大幅縮減佔用空間,這方法還是不錯的。

常見錯誤如果出現了以下報錯,說明物理磁盤空間不足,雖然現在是在給虛擬機系統瘦身,但這個工具還需要向磁盤寫入文件,如果物理空間太小,就會報錯。
https://img-blog.csdnimg.cn/0b737fa6360b4d4b9d6d667d96a48e26.png#pic_center
現在我D盤還剩28.2G(之前是4.8G,但之前我往D盤複製了一個很大的文件,所以這個錯誤算是巧合)

後面發現磁盤留30多G也會出現這種錯,但只是瘦身沒有完全完成,虛擬機佔用空間還是有所減少的。https://img-blog.csdnimg.cn/6e39dc7a97c14910ba032e9088057650.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5bCP6L6JX1N1cGVy,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center最後一次留45G,終於不再報錯了
用完重開VM QQQ的PORT可能會失效最好重新安裝qlauncher
參考文章
https://www.uj5u.com/qita/344420.html
頁: [1]
查看完整版本: 給 VMware 虛擬機里的 Ubuntu 瘦身