우분투 버전 Ubuntu22.04LTS
리눅스에서 다운받은 패키지 및 파일을 삭제하면 휴지통으로 간다고 해서 find 명령어로 찾아봤지만 발견하지 못함.
두번째로 rm 명령어로 삭제하면 디스크 용량이 복구되는지 확인했지만 소용없었음. 윈도우 탐색기 GUI로 삭제하는 것과 동일한 결과.
그래서 찾아보니까 리눅스는 디스크 용량을 가상화 디스크를 통해 늘리지만 자동으로 줄이지는 않는다고 함.
WSL2는 VHD (Virtual Hard Disk)를 사용해서 디스크 용량을 관리한다고 함.
먼저 VHD의 절대경로를 찾아야 함.
내 경우에는 아래 경로가 VHD의 절대 경로
C:\Users\[username]\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx
VHD를 수동으로 줄이기 위해서는 cmd나 powershell을 관리자 권한으로 실행 후 먼저 wsl을 종료 시킨다.
$ wsl --shutdown
그 다음 디스크를 관리하기 위해서 diskpart
를 실행
$ diskpart
위에서 알아낸 절대 경로를 가져와서 아래 커맨드 입력
select vdisk file="C:\Users\[username]\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx"
마지막으로 아래 커맨드를 입력해서 사용하지 않는 공간을 압축
compact vdisk
완료 후 윈도우 탐색기로 확인해보면 리눅스가 훔쳐간 디스크 용량이 다시 복구됨
가상화 디스크가 읽기 전용이어야 한다고 나오는 경우
아래 커맨드를 입력해서 해결
$ detach vdisk
$ attach vdisk readonly
$ compact vdisk