WSL2를 사용하는 PC의 디스크 공간이 고갈되었을 때 시도해야 할 사항

1784 단어 WSL2

원래 WSL2를 사용하는 환경에서 왜 디스크 공간이 고갈되는지



WSL2에서는 가상 HDD를 사용하여 환경을 구축합니다. 이 가상 HDD는 Hyper-V에 사용되고 있는 것과 같은 구조의 것으로, (사용한 적이 있는 분은 알고 있을지도 모릅니다만) 디스크의 압축을 수동으로 실시하지 않으면 디스크를 사용한 분 단지 수용량 가지고 갑니다. 사실, 자신의 WSL 환경에서 가상 HDD의 용량은 130GB로 팽창했습니다 ...

그렇다면 어떻게 압축합니까?



우선 WSL2 환경 종료



귀찮은 쪽은 wsl --shutdown (WSL 환경을 모두 종료), 제대로 하고 싶은 쪽은 wsl -l -v .

이 때, Explorer나 터미널이 뒤에서 일해 마음대로 WSL 인스턴스가 재기동해 버린다는 일이 있을 수 있으므로, 주의합시다. (확실히 종료되지 않으면 다음 단계에서 화가납니다)

가상 디스크 위치 찾기



우선, Explorer 등으로 wsl -t Ubuntu-18.04 (hoge를 자신의 사용자명으로 변경해 주세요)에 액세스 합니다. 그 후, 그 폴더 안에 WSL의 Linux 환경 같은 폴더가 들어 있기 때문에 (Ubuntu의 경우, C:\Users\hoge\AppData\Local\Packages\로 시작하는 폴더, Debian의 경우, CanonicalGroupLimited로 시작하는 폴더, Pengwin의 경우, 시작되는 폴더), 그 폴더를 열고 그 안에 TheDebianProject라는 폴더로 가면 WhitewaterFoundryLtd.Co라는 확장자의 파일이 있다고 생각합니다. 그것이 가상 HDD입니다. 경로를 기록해 둡시다.



DISKPART를 사용하여 가상 디스크 압축



명령 프롬프트를 열고 LocalState를 입력합니다. 그런 다음 .vhdx와 같은 형식으로 가상 HDD의 경로를 등록합니다 (DISKPART 다음은 각자 변경하십시오).

그런 다음 select vdisk file="C:\Users\hoge\AppData\Local\Packages\hogehoge\LocalState\hoge.vhdx"를 입력하여 압축 작업을 수행합니다. 이 때, file= 와 같은 형태로 다른 프로세스에 사용되고 있다고 하는 에러가 나오면, WSL2 인스턴스가 정상적으로 종료하고 있는지 재차 확인해 주세요.

좋은 웹페이지 즐겨찾기