常用WSL2+Docker做開發,日子久了難免硬碟空間越來越少。
分析
首先,用工具查看哪些佔用硬碟空間,我是用 TreeSize Free. 以下就是分析:
清理資料
基本上,先用 docker 指令,手動等方法清理沒有用的資料,夠狠心的可用: docker system prune
再清理一些 OS上的,如 /tmp
See also: 快速清空 NODE_MODULE
收緊虛擬盤 vhdx
在網上找到一些建議:Reclaim Tons of Disk Space by Compacting Your Docker Desktop WSL 2 VM
可惜,我沒有 optimize-vhd
這個指令(就算跟這篇文章,也是Win 11 Pro,我也不想加 HyperV)
所以,用 HOME 版本的方法:
wsl --shutdown diskpart # open Diskpart in new window select vdisk file="{Path to vhdx}\ext4.vhdx" attach vdisk readonly compact vdisk detach vdisk exit
因為有2個 vhdx 所以各做一遍。總算回收一些空間了。
重新啟動WSL:How to Reboot WSL (Windows subsystem Linux) in Windows 10 or 11
安心一些,重啟電腦吧。