티스토리 뷰

반응형

WSL2 Virtual Disk 용량 줄이기(vhdx virtual disk shrink)

 

WSL2 Virtual Disk 용량 줄이기(ext4.vhdx virtual disk shrink)

 

평소 Windows 10, WSL2, Kali Linux에서 rsync를 이용해 사진, 동영상 편집 소스, 블로그 이미지 등을 외장 하드로 백업을 하고 있습니다.

그러다 외장하드(i 드라이브)를 끈 상태에서 신기하게도 /mnt/i/에 백업 폴더 및 파일이 있는 것을 확인했습니다.

그 원인 및 해결 방법을 알아보도록 하겠습니다.

 

Virtual Disk 용량 문제 확인

 

/mnt 디렉토리

 

가끔 외장 하드의 드라이브명이 i 가 아닌 j로 바뀌는 경우가 있던데요. 이런 상황을 모른 상태에서 rsync 명령을 실행해버려서 /mnt/i/ 디렉터리를 생성해서 백업이 된 상태였습니다.

그래서 /mnt/i/ 드라이브를 rm -rf /mnt/i/ 명령어로 삭제했음에도 불구하고, 윈도 탐색기에서 용량에 변화가 전혀 없더군요.

Virtual disk의 용량은 용량이 부족하면 자동으로 늘어나긴 하지만, 자동으로 줄어들지는 않거든요... 그래서 윈도 탐색기에서 확인했을 때 용량 변화가 전혀 없었던 것입니다.

WSL2 가상 디스크(ext4.vhdx virtual disk)가 과도한 용량을 차지하고 있는 경우, 수동으로 virtual disk 용량을 줄여주셔야 합니다.

 

rsync /mnt/i

 

alias로 등록시켜둔 rsync 백업 명령어에 dest. path가 /mnt/i로 되어 있습니다. 따라서 명령어 실행에 앞서 외장하드가 /mnt/i/로 잘 마운트 된 상태에서 실행했어야 했습니다. 제 불찰입니다.

Virtual Disk 용량을 줄이기 위해서 Powershell에서 먼저 wsl --shutdown 명령어로, wsl을 종료(Stopped) 상태로 만들어 주셔야 합니다.

wsl -l -v 명령어를 입력해 보시면 State를 확인할 수 있습니다. Stopped 상태를 확인하시고 diskpart 명령어를 입력해 주세요.

 

wsl --shundown

 

ext4.vhdx 위치 및 용량 확인하기

 

Virtual Disk(ext4.vhdx)파일은 숨긴 파일로 저장됩니다. 따라서 탐색기 - 보기 - 숨긴 항목에 체크를 한 상태에서 확인이 가능합니다.

 

%appdata% 들어가는 방법

 

탐색기 경로 입력창에 "%appdata%"를 입력하고 enter를 누르세요.

추가적으로 AppData\Packages\Kali 또는 Ubuntu Package를 선택하세요.

마지막으로 LocalState 폴더에 들어가 보시면 ext4.vhdx 파일이 있습니다.

 

vhdx 파일 경로 및 용량 확인

 

ext4.vhdx diskpark 명령어로 용량 줄이기

 

diskpart 명령어로 vhdx 용량 줄이기

 

powershell에서 "diskpart" 명령어를 입력하면 diskpart가 실행됩니다.

select vdisk file="경로 및 파일명 입력"

"DiskPart가 가상 디스크 파일을 선택했습니다."라는 확인 메시지가 나오면

compact vdisk 명령어를 입력합니다.

 

diskpart 용량 줄이기(2)

 

"100 퍼센트 완료", "DiskPark가 가상 디스크 파일을 압축했습니다." 메시지가 나오면 모든 작업이 완료된 것입니다.

"exit"를 입력하여 Diskpark를 종료합니다.

 

virtual disk 줄어든 용량

 

Kali Linux의 ext4.vhdx 용량이 많이 줄었음을 확인할 수 있습니다.

WSL2, Kali Linux, Ubuntu Linux 사용 중에 C:용량이 많이 부족한 경우, 꼭 확인해서 ext4.vhdx 용량을 줄여주세요.

 

Virtual Disk(ext4.vhdx) 용량 변화 확인하기

 

apt-get update && apt-get upgrade

 

sudo apt-get update && sudo apt-get upgrade -y
명령어로 Kali Linux를 update하고 upgrade 시켜봅니다.

 

apt-get update

 

sudo apt full-upgrade && sudo apt dist-upgrade
명령어를 추가로 full-upgrade와 dist-upgrade를 해 줍니다.

 

apt full-upgrade && apt dist-upgrade

 

모든 업데이트 및 업그레이드가 종료된 이후 다시 ext.vhdx의 용량 변화를 살펴보겠습니다.

 

dist-upgrade 후 virtual disk 용량 변화

 

정상적으로 ext4.vhdx 용량이 늘어났습니다.

 

우분투 virtual disk 변경 전 용량

 

WSL2에 Ubuntu도 사용하는데요, 추가로 우분투의 ext.vhdx 도 용량을 줄여봤습니다.

 

우분투 virtual disk 용량 줄이기

 

Ubuntu는 설치한 패키지가 거의 없어서 용량 자체가 8기가 정도 되는데요, 용량을 줄여보니 약 6~7기가 정도로 줄어들었네요.

 

우분투 virtual disk 변경 후 용량

 

반응형
댓글