繼前次將 VMware Workstation 中的 Ubuntu 18.04 虛擬機器使用的硬碟空間縮小過後 (參閱:縮小 Ubuntu VMware 虛擬機器占用的實體硬碟空間), 又過了三年的時光了. 這段期間, 硬碟從 512MB SSD 更換為 1TB SSD, Ubuntu 版本也由 18.04 更換為 20.04, Ubuntu 虛擬機器使用的硬碟空間也成長到了 560MB, 這個小胖子開始擠壓到 Windows 10 Host 本身可以使用的空間, 是該讓 Ubuntu 虛擬機器瘦身減肥一下囉.
檢討 2018 年瘦身使用的藥方, 心想 VMware Worksatation 已經由 14 升級到 16, vmware-toolbox-cmd 這個指令應該也會有什麼改進的方法吧? 於是到 VMware 官方網站找一下資料, 果然就讓我找到這篇: Shrink a Virtual Disk, 裡面提到 vmware-toolbox-cmd 這個指令可以此直接將某個掛載點給縮小, 實驗後也的確是如此, 連無法卸載的 / 掛載點都可以直接縮小. 所以這次的瘦身跟三年前不同囉, 一行指令就可搞定.
VMware Workstation 16.1 中的 Ubuntu 20.04 虛擬機器使用空間縮小方案
vmware-toolbox-cmd 指令
root@ubuntu-focal:~# vmware-toolbox-cmd disk shrink /
Please disregard any warnings about disk space for the duration of shrink process.
Progress: 100 [===========>]
Disk shrinking complete.
如上的執行範例所示, 執行結束之後, Ubuntu 虛擬機器使用的硬碟空間, 立馬由 560MB 降低至 246MB, 瘦身超過 50% 以上, 看來應該可以再戰三年囉!
參考資料