IT

WSL2+Docker 用了太多空間,如何釋放?

常用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

安心一些,重啟電腦吧。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *