關於這個問題,早就想寫出來總結一下了。玩過vmware的都知道,windows虛擬機器清理磁碟非常簡單,在gui介面下選擇磁碟清理就可以了,但是此操作對linux系統無解。
注意,這裡說的vmware包括windows平台的vmware workstation和mac osx的vmware fusion。
這裡以vmware fusion為例,記錄一下是如何清理的。
清理已經刪除的軟體的.deb軟體安裝包
sudo apt-get autoclean
使用zero資料填充磁碟的剩餘空間,以便在下一步的清理階段可以**這些空間
sudo cat /dev/zero > zero;sync;sleep 1;sudo rm zero
這時候,我們把虛擬機關機。然後開啟terminal程式,進入到vmware fusion的安裝目錄
cd
這時候我們先清理磁碟碎片(這一步並不會**磁碟空間)
./vmware-vdiskmanager
-d path_to_your/disc.vmdk
這裡要注意一下,因為為了便於移動,一般情況下我們的虛擬機器磁碟是分成多個檔案的。所以有些文章裡邊說」path_to_your/disc.vmdk」指的是」disc-s001.vmdk」, 「disc-s002.vmdk」,如果你這樣執行,會報錯,說指定的檔案不是虛擬機器檔案。
其實這裡是虛擬機器磁碟的入口檔案」disc.vmdk」,這個檔案其實是乙個文字檔案,它列出了所有的虛擬機器檔案。
接下來我們**磁碟空間
./vmware-vdiskmanager
-k path_to_your/disc.vmdk
上面的兩步都要執行一段時間,耐心等待或者去活動一下就好了。
p.s. 說起來也比較奇怪,vmware官方對於這個問題的教程就是在gui介面裡邊直接清理磁碟就好了,但是就像我們一開始提到的,根本沒有效果。也不知道為什麼不更新。
shrinking linux virtual disks on osx vmware fusion
how to shrink linux vms with fusion 6
how to shrink vmware virtual disk files (.vmdk)
defragmenting, shrinking, and cleaning up vmware fusion virtual machine disks (1001934)
apt-get指令的autoclean,clean,autoremove的區別
vmware10清理空間
wmware10清理空間 b size x large 環境 size b vmware 10.0.1 kali linux系統 完成系統安裝 配置後,占用空間18g b size x large 虛擬機器內部清理 size b 完成這一步後空間縮減至14g 將碎片空間填充上0,結束的時候會提示磁碟...
Vmware虛擬機器無法聯網(Linux)
今天開啟好久沒用了虛擬機器,發現上不了網,vmnet8之前被我禁用了,啟用之後在虛擬機器重啟網絡卡提示determining ip information for eth0.failed no link present.check cable?在 etc sysconfig network scri...
Linux安裝VMWare虛擬機器(Kali)
折騰夠了,今天在kali下安裝乙個vmware,好長時間都沒有弄好。最後安裝了最新版本的vmware 11成功了。寫此文留作記錄 加上執行許可權 sudo chmod x 這樣就可以執行了,安裝過程中會開啟圖形介面。不過安裝完畢後卻提示我找不到系統標頭檔案 kernel headers 按照網上搜的...