회사에서 WSL에 docker를 이용해서 es cluster를 띄우고 외부 es 클러스터에 인덱스를 reindex로 하다가
회사 디스크 용량보다 많은 양을 색인해서 디스크 용량이 꽉 차서 es cluster 컨테이너 내리면서 볼륨까지 삭제 했음에도 디스크 사용량이 안줄어서
윈도우 powershell을 킨다
wsl --shutdown
wsl을 위 명령어를 통해 종료하고서
C:\Users\admin\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04LTS_79rhkp1fndgsc\LocalState
경로는 사용자마다 조금씩 다를 수 있으나 ext4.vhdx 경로를 찾으면 된다.
그리고 다시 powershell에서
$ diskpart
위 명령어를 통해 diskpart를 실행하고
$ select vdisk file="ext4.vhdx경로/ext4/vhdx"
명령어를 실행해준다
그러고
compact vdisk
를 실행하면 가상 디스크 파일을 압축을 시작하고 100% 완료 후 exit
명령어로 빠져 나오면 된다
그러면 WSL 디스크 사용량이 줄어들어 C드라이브 디스크 사용량이 확보된 것을 확인 가능하다