wsl 배포판 관리방법 확인
배포판 목록 확인
기본 배포판 설정
배포판 접속 및 실행 종료
배포판 제거
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
기본 배포판으로 설정된 배포판은 터미널에서 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
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#
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]
└─$
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
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
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
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
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 바이트 남음