출처: https://qiita.com/usagi/items/b1f5be19f1f044100233
소개하는 방법으로 효과를 기대할 수 있는 상황
- Ubuntu 또는 뭔가에서 df 등으로 관측되는 스토리지 사용량과 Windows 측의 "설치된 앱"의 "Ubuntu" 혹은 뭔가 실제로 사용하고 있는 스토리지 용량이 크게 다른 경우
- 예: Ubuntu에서 df 하면 스토리지가 45GB 정도만 사용되는 것 같은데 Windows 앱 목록의 Ubuntu에서는 160GB를 사용하는 경우 ⇨ 최대 160GB - 45GB = 115GB 정도를 줄일 수 있다.
효과를 향상시킬 수 있는 무언가
- du -sh /home | sort -hr 하는 것으로 사용량이 큰 folder 나 file 에서 불필요한 것이 있으면 rm 등으로 삭제해 둔다
- apt autoremove apt autoclean 등으로 불필요한 시스템 패키지 등을 삭제해 둔다
절차
# 1. 대상이 Running 하고 있는지를 확인 PS> wsl --list --verbose NAME STATE VERSION * Ubuntu Running 2 |
# 2. 대상이 Running 하고 있다면 멈춘다 PS> wsl --terminate Ubuntu |
# 3. diskpart 를 기동 PS> diskpart |
# 4. 대상의 .vmdk 를 선택 # Store 에서 WSL2 에 도입한 Ubuntu 라면 ⇩AppData/Local/... 에 들어가 있으므로 # Explorer.exe 의 GUI 에서 어드레스 바를 복사하여 붙여넣기 또는 직접 타이핑 한다. DISKPART> select vdisk file="C:\Users\{user}\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_{random}\LocalState\ext4.vhdx"
DiskPart 에 의해 가상 디스크 파일이 선택 되었다. |
# 5. 선택한.vmdk를 compact DISKPART> compact vdisk
100% 를 완료하였다
DiskPart 에 의해 가상 디스크 파일은 정상으로 압축 되었다. |
# 6. diskpart 를 종료 DISKPART> exit |
삭감 효과 확인 방법
- .vmdk 파일 사용량을 직접 확인하세요.
- Windows 측의 "설치된 앱"의 "Ubuntu" 사용량 확인