WSL2 太佔硬碟空間了,看可否壓縮一下。
WSL2 跟 visualbox 的動態硬碟類似,用多少會動態調整,不過是只增不減。導致空間會越來越大。封面圖就是已經占用到 23 GB 了,查了一下如何縮減。剛好看到有方法,就記錄一下過程方便之後使用。
建議前置動作 (Optional)
建議先打開 WSL2 刪除那些不會用到或是暫存檔。
例如,用下面指令刪除 /tmp/
底下所以資料 (有重要資料請備份)。
$ yes | rm -r /tmp/*
ext4.vhdx
找出 ext4.vhdx 檔案位置,之後會用到。
Powershell
使用管理員權限打開 Windows Powershell
依序執行下列指令 (路徑為 ext4.vhdx 所在位置):
wsl --shutdown
diskpart
# open window Diskpart
select vdisk file="C:\WSL-Distros\…\ext4.vhdx"
attach vdisk readonly
compact vdisk
detach vdisk
exit
成果
最後會壓縮大小,不過還是很大就是…