WSL 사용시 ext4.vhdx 저장되는 BasePath 위치 확인 방법

WSL 에서 설치된 리눅스 배포판이나 docker desktop은
윈도우의 ext4.vhdx 가상 HDD 파일에 ext4 파일 시스템을 동적으로 구성합니다.

따라서 WSL을 사용하다 보면 ext4.vhdx 파일 용량이 점점 증가하게 되면서
용량이 적은 C: 에 위치할 경우 WSL, docker 등을 사용할 수 없는 상황이 발생합니다.

< ext4.vhdx 경로 확인 방법 >

  1. 시작 -> 명령 프롬프트
  2. wsl -l -v
  3. 현재 WSL에 설치된 리눅스 배포판 및 docker-desktop 확인
  4. 시작 -> 레지스트리 편집기
  5. 컴퓨터\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss
  6. 하위 경로의 { } 내부에서 BasePath 값 확인

 

참고로 기본값인 C: 로 지정되어 있는 경우, 원하는 경로로 변경 할 수 있습니다.

< ext4.vhdx 경로 변경 방법 >

  1. 이동할 디렉토리 경로 만들기 (명령 프롬프트 관리자 권한으로 실행)
    > mkdir E:\WSL\ubuntu
    > mkdir E:\WSL\docker-desktop
    > mkdir E:\WSL\docker-desktop-data
  2. Ubuntu 이동
    > wsl --export Ubuntu E:\WSL\ubuntu.tar
    > wsl --unregister Ubuntu
    > wsl --import Ubuntu E:\WSL\ubuntu E:\WSL\ubuntu.tar --version 2
  3. docker-desktop 이동
    > wsl --export docker-desktop E:\WSL\docker-desktop.tar
    > wsl --unregister docker-desktop
    > wsl --import docker-desktop E:\WSL\docker-desktop E:\WSL\docker-desktop.tar --version 2
  4. docker-desktop-data 이동
    > wsl --export docker-desktop-data E:\WSL\docker-desktop-data.tar
    > wsl --unregister docker-desktop-data
    > wsl --import docker-desktop-data E:\WSL\docker-desktop-data E:\WSL\docker-desktop-data.tar --version 2
  5. WSL 로그인 계정 기본값 재설정
    > wsl --set-default Ubuntu
    > ubuntu config --default-user <유저계정>
  6. 윈도우 재부팅

 

END

+ Recent posts