Try   HackMD

清理 WSL2 在 Windows 所佔空間

WSL2 在 Windows 中會建立虛擬硬碟 (Virtual Hard Disk, VHD),以 ext4.vhdx 檔案形式表示,一開始 WSL2 會先配置空間,而這些空間並非都是目前真正有使用到的。

  • 以系統管理員進入 powershell
  • wsl --shutdown
  • diskpart Windows Diskpart 指令
  • select vdisk file="C:\Users\…\ext4.vhdx"
    ext4.vhdx 路徑類似 "C:\Users\<your-username>\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\ext4.vhdx" ,可以用 list vdisk 查到路徑
  • attach vdisk readonly
  • compact vdisk
  • detach vdisk
  • exit

結束後開啟 WSL2,如果結束遇到 處理結束,代碼為 4294967295 (0xffffffff) ,可以試試關閉並重啟 Windows 功能 "Windows Subsystem For Linux"

參考連結
https://loesspie.com/2021/01/27/wsl2-compact-disk-win10/
https://github.com/microsoft/WSL/issues/4699