코딩/wsl2 관련

wsl2 가 하드디스크 용량을 잡아먹을때 해결방법

Jeongwoo-nam 2024. 11. 14. 01:04
wsl --shutdown # wsl을 끄고 진행

diskpart # power shell을 관리자 권한으로 실행한 다음, 해당 명령어 입력

select vdisk file="C:\Users\user\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx" # 사용자 마다 다를 것이다. 해당위치를 잘 찾아서 해보도록! 필자는 everything 이라는 어플을 이용해서 찾았다
attach vdisk readonly # 이렇게 하면 파일이 나름대로 보호
compact vdisk # 압축
detach vdisk # 연결 분리

 

wsl2는 윈도우에서 리눅스를 사용하게 해주는 아주 고마운 친구다.

 

그렇지만, 가상 공간을 만들어서 작업하는 방식이다보니, 본체의 하드디스크 용량을 마치 자기 것인것마냥 사용한다.

 

만약 본인이 가상공간에 많은 것을 집어넣고 있다가, 이젠 필요없어서 지운다고 하더라도, 가상 공간은 줄어들지 않고 그대로있다.

 

마치 늘어난 위장이 줄어들지 않는 것처럼...ㅋㅋㅋㅋ

 

여튼, 늘어난 위장을 강제로 줄여줘야 내 본체의 하드 용량이 여유롭게 된다.

 

물론, 이러한 가정은 내가 가상 공간을 한번 비운 다음, 줄어들지 않을때를 해결하는 문제이지, 꽉차있는 위장을 줄이는 방법은 아님을 명심하길 바란다.

 

코드는 맨 위에 있다.

 

그치만 이걸 매번 치려니까 너무 귀찮더라. 개인적으로 간단한 시뮬레이션을 컴퓨터에서 돌리고, 자주 지우는 편이라 공간 확보가 자주 필요하다. 그래서 지피티의 도움을 받아 이걸 파일로 만들수 있었다.

 

자! 저런 식으로 하면, 이제 딸깍 한번이면 해결할 수 있다! 

 

 

'관리자 권한'으로 실행해야함을 주의하자! 여튼 실행하면 너무나 쉽게 공간이 확보된다!

'코딩 > wsl2 관련' 카테고리의 다른 글

0. 하고자 하는 것  (3) 2024.10.29