선수로 산다, 때론 좋은 코치로

윈도우즈에 WSL 여러 개 설치하기 본문

개발 관련/개발 일반

윈도우즈에 WSL 여러 개 설치하기

godsman 2021. 1. 9. 09:30

Windows 10 에서 WSL을 지원하는 이후로 개인용 서브 노트북에서 개발하는 경우가 있습니다. 물론 대부분의 경우에는 깃헙에서 코드를 다운받고 컴파일이나 빌드까지 진행하고 나면 다시 덮어두곤 합니다.

Windows 10의 다음 업데이트에서 WSL로 부팅할 수 있도록 하면 리눅스 지원하는 수준이 더 좋아질 것 같습니다. macOS 보다 윈도우즈가 리눅스를 잘 지원하고 가까워지고 있는 중입니다.

윈도우즈를 이용하면서 WSL을 이용하면 하나의 리눅스가 생겼다고 볼 수 있습니다. 그런데 시스템 개발자들에게는 다양한 개발환경이 필요합니다. 

일반적으로 다음의 몇가지 방법으로 해결합니다. 

여러 개의 개발환경을 갖는 방법

  1. 시스템을 여러 대 구축한다.
  2. 프라이빗 가상환경을 이용한다. vmware나 virtualbox
  3. 퍼블릭 클라우드를 이용한다. AWS, Azure, GCP, NCP
  4. 도커를 이용한다.
  5. 하나의 시스템에 모든 개뱔환경을 설치한다.

하나의 시스템에 모든 개발환경을 설치하면 용량을 적게 사용하고 매우 편리합니다. 개발환경별로 충돌하기 전까지는.

최근에는 도커로 개발환경을 공유합니다. 개발환경을 맞추기 위해서 추가로 설정해야 할 것이 거의 없습니다. 무척 쉬워졌지만 환경을 구성하기까지 진입장벽이 있기는 합니다.

설명 중략

윈도우에서 WSL을 이용하면 도커를 이용하기 쉽습니다. 윈도우+WSL+Docker+개발환경으로 검색을 하면 많은 사람들이 올려놓은 글을 찾을 수 있습니다.

WSL에 Docker 환경을 이용하면 개발환경을 다양하게 구성할 수 있다는 점에서 좋지만 개발환경이 많이 필요하지 않거나 리눅스 시스템 자체를 여러 대 운영하고 싶은 경우에는 맞지 않습니다. 이럴 경우에는 WSL을 여러 대 설치하고 싶습니다.

윈도우에서 WSL 은 Store를 이용해서 설치할 수 있습니다. 그러다 보니 하나의 WSL만 설치가 가능합니다. 자기만의 해결책들이 다양하게 존재했었는데, 마이크로소프트에서 공식적으로 지원하기 시작했습니다.

순서는 다음과 같습니다.

윈도우에 WSL을 여러개 설치하는 방법

  • 원하는 WSL을 다운받는다. Manually download Windows Subsystem for Linux distro packages 를 읽어보면 다운로드 받는 방법과 설치하는 방법을 알 수 있습니다.
  • 압축을 푼다. 다운로드 받은 파일은 appx 확장자이고 압축되어 있습니다. 클릭을 하면 설치합니다. 설치하기 말고 압축을 풉니다. 7Zip으로 풀립니다. 윈도우즈10에서 별도의 압축 프로그램을 설치하지 사용하고 있었는데, 압축을 풀 수 없어서 7Zip을 설치했습니다.
  • wsl 명령어를 이용하여 설치한다. import 하고 distribution 합니다. wsl import 명령어는 여기 를 참고

따라하기

  • 설치하기 하고 실행하기
wsl --import Ubuntu-20.04-Test C:\WSL\Data\Ubuntu-20.04-Test C:\Downloads\Ubuntu_2004.2020.424.0_x64\install.tar.gz

wsl --list

wsl --distribution Ubuntu-20.04-Test 
  • 사용자 추가
useradd testuser
passwd testpass
usermod -aG sudo testuser 
  • 사용자로 실행하기
wsl --distribution Ubuntu-20.04-Test --user testuser
Comments