wsl 배포판 관리 (목록 확인, 실행, 종료, 제거, 백업, 불러오기)

w00j00ng351·2022년 7월 24일
0

wsl / docker

목록 보기
4/9
post-thumbnail

참고자료

1. 내용

  • wsl 배포판 관리방법 확인

  • 배포판 목록 확인

  • 기본 배포판 설정

  • 배포판 접속 및 실행 종료

  • 배포판 제거

2. 배포판 목록 확인

  • wsl -l 혹은 wsl --list를 통해 설치된 모든 배포판 확인

    C:\Users\wj>wsl -l
    Linux용 Windows 하위 시스템 배포:
    Ubuntu-22.04(기본값)
    Debian
    OracleLinux_8_5
    kali-linux
    docker-desktop-data
    docker-desktop
  • wsl -l --running을 통해 현재 실행중인 배포판 확인

    C:\Users\wj>wsl -l --running
    Linux용 Windows 하위 시스템 배포:
    Ubuntu-22.04(기본값)
    docker-desktop-data
    docker-desktop
  • wsl -l --verbose 혹은 wsl -l -v를 통해 모든 배포판의 실행 상태 및 wsl 버전 확인

    C:\Users\wj>wsl -l --verbose
      NAME                   STATE           VERSION
    * Ubuntu-22.04           Running         2
      Debian                 Stopped         2
      OracleLinux_8_5        Stopped         2
      kali-linux             Stopped         2
      docker-desktop-data    Running         2
      docker-desktop         Running         2

3. 기본 배포판 설정

  • 기본 배포판으로 설정된 배포판은 터미널에서 wsl 입력 시 바로 접속됨

  • wsl -s <배포판 이름>을 통해 기본 배포판 설정

    C:\Users\wj>wsl -s Debian
    
    C:\Users\wj>wsl -l
    Linux용 Windows 하위 시스템 배포:
    Debian(기본값)
    OracleLinux_8_5
    kali-linux
    docker-desktop-data
    docker-desktop
    Ubuntu-22.04

4. 배포판 실행 및 실행 종료

4.1. 기본 배포판 실행

  • wsl 명령을 통해 기본 배포판 실행

    C:\Users\wj>wsl
    debian@WJ-THINKBOOK:/mnt/c/Users/wj$
  • wsl ~ 명령을 통해 기본 배포판의 홈 디렉터리로 접속

    C:\Users\wj>wsl ~
    debian@WJ-THINKBOOK:~$ pwd
    /home/debian
    debian@WJ-THINKBOOK:~$
  • wsl -u <유저이름>으로 기본 배포판의 지정 사용자로 접속

C:\Users\wj>wsl -u root
root@WJ-THINKBOOK:/mnt/c/Users/wj#

4.2. 지정 배포판 실행

  • wsl -d <배포판 이름>으로 지정된 배포판 실행

    C:\Users\wj>wsl --list --verbose
      NAME                   STATE           VERSION
    * Debian                 Running         2
      OracleLinux_8_5        Stopped         2
      kali-linux             Stopped         2
      docker-desktop-data    Running         2
      docker-desktop         Running         2
      Ubuntu-22.04           Running         2
    
    C:\Users\wj>wsl -d kali-linux
    ┏━(Message from Kali developers)
    ┃
    ┃ This is a minimal installation of Kali Linux, you likely
    ┃ want to install supplementary tools. Learn how:
    ┃ ⇒ https://www.kali.org/docs/troubleshooting/common-minimum-setup/
    ┃
    ┗━(Run: “touch ~/.hushlogin” to hide this message)
    ┌──(kali㉿WJ-THINKBOOK)-[/mnt/c/Users/wj]
    └─$

4.3. 지정 배포판 실행 종료

  • wsl -t <배포판 이름>으로 지정 배포판 실행 종료

    C:\Users\wj>wsl --list --verbose
      NAME                   STATE           VERSION
    * Debian                 Running         2
      OracleLinux_8_5        Stopped         2
      kali-linux             Running         2
      docker-desktop-data    Running         2
      docker-desktop         Running         2
      Ubuntu-22.04           Running         2
    
    C:\Users\wj>wsl -t kali-linux
    
    C:\Users\wj>wsl --list --verbose
      NAME                   STATE           VERSION
    * Debian                 Running         2
      OracleLinux_8_5        Stopped         2
      kali-linux             Stopped         2
      docker-desktop-data    Running         2
      docker-desktop         Running         2
      Ubuntu-22.04           Running         2

4.4. 모든 배포판 실행 종료

C:\Users\wj>wsl --list --verbose
  NAME                   STATE           VERSION
* Debian                 Running         2
  OracleLinux_8_5        Stopped         2
  kali-linux             Stopped         2
  docker-desktop-data    Running         2
  docker-desktop         Running         2
  Ubuntu-22.04           Running         2

C:\Users\wj>wsl --shutdown

C:\Users\wj>wsl --list --verbose
  NAME                   STATE           VERSION
* Debian                 Running         2
  OracleLinux_8_5        Stopped         2
  kali-linux             Stopped         2
  docker-desktop-data    Stopped         2
  docker-desktop         Stopped         2
  Ubuntu-22.04           Stopped         2

5. 배포판 제거

  • wsl --unregister를 통해 지정 배포판 제거

    C:\Users\wj>wsl -l
    Linux용 Windows 하위 시스템 배포:
    Debian(기본값)
    OracleLinux_8_5
    kali-linux
    docker-desktop-data
    docker-desktop
    Ubuntu-22.04
    
    C:\Users\wj>wsl --unregister Debian
    등록 취소 중...
    
    C:\Users\wj>wsl -l
    Linux용 Windows 하위 시스템 배포:
    OracleLinux_8_5(기본값)
    kali-linux
    docker-desktop-data
    docker-desktop
    Ubuntu-22.04

6. 배포판 파일로 내보내기

  • wsl --export <배포판 이름> <파일경로>를 통해 배포판을 파일로 내보낼 수 있음

    C:\Users\wj>wsl --export kali-linux dev-kali
  • 주의: 위 명령을 수행할 경우 배포판 실행이 중지됨, 시간이 수 분 소요됨

C:\Users\wj>dir | findstr dev-kali
2022-07-24  오후 04:51       644,198,400 dev-kali

7. 배포판 파일에서 가져오기

  • wsl --import <배포이름> <설치 위치> <배포판 파일 경로>으로 배포판 파일을 배포판으로 설치할 수 있음

  • <설치 위치>로 지정된 경로에 ext4.vhdx 파일이 생성됨

C:\Users\wj>wsl --import my-dev-kali .\my-dev-kali .\dev-kali
C:\Users\wj>wsl -l
Linux용 Windows 하위 시스템 배포:
Ubuntu-22.04(기본값)
kali-linux
my-dev-kali
docker-desktop-data
docker-desktop
C:\Users\wj>dir my-dev-kali
2022-07-24  오후 04:54    <DIR>          .
2022-07-24  오후 04:53    <DIR>          ..
2022-07-24  오후 04:54       737,148,928 ext4.vhdx
               1개 파일         737,148,928 바이트
               2개 디렉터리  354,950,328,320 바이트 남음
  • ext4.vhdx 파일은 삭제할 수 없음

    • 삭제하려고 하면 파일이 System에서 열려 있으므로 이 작업을 완료할 수 없습니다. 경고가 발생

    • 해당 배포판이 실행 중이지 않아도 마찬가지로 ext4.vhdx 파일을 삭제할 수 없음

  • 해당 배포판을 제거할 경우 ext4.vhdx 파일도 제거됨

C:\Users\wj>wsl --unregister my-dev-kali
등록 취소 중...

C:\Users\wj>dir my-dev-kali
2022-07-24  오후 05:00    <DIR>          .
2022-07-24  오후 04:53    <DIR>          ..
               0개 파일                   0 바이트
               2개 디렉터리  356,423,962,624 바이트 남음
profile
시간이 만든 코드

0개의 댓글