WSL2 시작하기

3 분 소요

WSL2

WSL2가 나왔다고 한다. 내가 너무 충격적인 짤을 봤었는데 뻔뻔한사진.jpg

아니 무슨 윈도우 작업표시줄에 그놈이 돌아가는 사진을 보고 만 것이다… 이게 뭔 천인공노할 (엣헴)

아무튼 이런 기이한 광경을 봤으니 WSL2에 대한 기대감이 엄청 부풀어 올랐고 (윈도우가 카카오톡이 되는 터미널 환경이 가능하다니 OSX타도하라) 곧 인사이더 프리뷰로 WSL2가 제공되었다. 바로 당장은 짬이 안나서 (요즘 면접 혼나느라 바빴다) 포스팅 전날에서야 도전하게 되었다.

오늘의 목표는

우분투에서 쓰던 개발환경을 WSL2내의 우분투로 이식하는 것

어짜피 내 개발환경 해봐야 vscode에 git에 docker 도는 거 정도? 인데 code까지 WSL에서 돌릴 필요는 없을 듯 하고, git은 공짜로 딸려오고, docker까지만 이식을 목표로!

공개된지 얼마 안돼서 트러블 슈팅이 많을 것으로 예상한다.

1. 윈도우에서의 셋업

2020-05-31_005500.png

시작 > 설정 > 업데이트 및 보안 > Windows 참가자 프로그램 으로 가서 참가자 설정 선택을 누른다. 만약 여기가 사진처럼 나오지 않거나 초기를 선택 할 수 없는 경우 등(나는 해결을 해서 그 사진을 미처 준비하지는 못했지만) 조금 내려서 1-1 을 보고 해결한 뒤 여기로 다시 와서 진행 할 것

2020-05-31_005728.png

위 사진에서는 초기라고 회색 박스 된 부분을 누르면 라디오 버튼이 있는 선택창으로 들어오게 되고 초기를 누르고 나가면 된다.

1-1 선생님 저는 저게 안눌러지는데요?

아마 참가자 프로그램은 진단을 최고 단계로 해야만 가능하다? 같은 멘트가 있어서 피드백 및 진단에서 이를 조정해야 한다.

2020-05-31_010330.png

아마 바로 오는 링크가 주어졌겠지만 없다면

시작 > 설정 > 개인 정보 > 피드백 및 진단

에 있다.

여기서 조정이 가능한 사람은 바로 3-최대 진단으로 설정해주면되고 사진처럼 빨간(사진에는 노란 글자)

*이러한 설정 중 일부는 조직에서 숨겼거나 관리합니다.

라는 얼탱이 없는 문구를 만나는 사람들이 있을 것이다. 이 글자가 안뜨고 그냥 설정이 가능한 경우 3-최대 로 설정해주고 위로 돌아가면 되고, 아니면 아래의 1-2를 참조하자.

1-2 선생님 저는 조직 생활을 한 적이 없는데요

저도 압니다 그마음, 아무튼 해결을 위해 windows+R 키를 눌러 gpedit.msc을 실행 시켜준다.

2020-05-31_010838.png 2020-05-31_010903.png

그냥 윈도우키 눌러 검색해도 같다.

2020-05-31_011207.png

컴퓨터 구성 > 관리 템플릿 > Windows 구성 요소 > 데이터 수집 및 Preview 빌드 > 진단 데이터 허용하기

위 옵션을 사용, 추가 진단 데이터 보내기로 설정한다. 이게 근데 지금 업데이트 하면서 옵션 명이 바뀌었는데 원래는 3-전체 였던 것으로 기억한다. 그리고 저 옵션명도 아마 원격 진단 허용하기? 이런 이름이었던 것 같다. 어쨋든 사용 시 3-전체 혹은 추가 진단 데이터 보내기로 설정해주고 나면 대제목 1에서 ‘초기’를 선택 할 수 있을 것이다.

2. 1이 너무 길어져서 여기서부터

아무튼 초기를 선택하고 나면 그 버튼 바로 아래 혹은 Windows 업데이트 쪽으로 가면 최신 빌드로 업데이트 할 수 있는 버튼이 주어진다.

2020-05-31_011713.png

업데이트 확인 버튼을 누르면 윈도우 빌드 10.0.19635.1 같은 것이 뜰 것이다. WSL2는 여기에 따르면 10941이상이면 되므로 업뎃을 누르고 다운로드 할 동안 다음을 설정해주자.

2-1

PowerShell을 관리자 모드로 실행한다.

2020-05-31_013313.png

관리자로 실행해야 한다. 그냥 실행하면 어짜피 다음에 처리해줄 명령어를 권한 부족으로 처리못하므로 관리자로 실행하게 되어있다.

파워쉘이 관리자로 켜지만 다음 명령어 입력

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

2020-05-31_013142.png

프로그레스바가 슥 지나가고 나면 재부팅 하라고 할 건데 우리는 업뎃을 위해 아직 다운 중 일거고(아마) 하나 더 설정해줘야 되니 재부팅은 잠시 미뤄두자.

2-2

2020-05-31_011947.png

시작 > 설정 > 앱 > 앱 및 기능

우측에 보면 ‘프로그램 및 기능’이 있는데 여기로 들어가자.

2020-05-31_012233.png

익숙한 프로그램 추가/제거 창이 뜰건데 왼쪽의 ‘Windows 기능 켜기/끄기’로 들어가자.

2020-05-31_012437.png

여기서 Linux용 Windows 하위 시스템을 체크해주자, 아까 돌려놓은 업데이트가 다 되면 재부팅을 한다.

2-3

재부팅이 완료되고 나면 다음 주소로 접속

https://aka.ms/wslstore

2020-05-31_012739.png

스토어창을 여시겠습니까? 연다.

2020-05-31_012831.png

원하는 WSL을 골라서 설치하면 된다. 나는 Ubuntu를 사용하던 환경을 옮길 예정이라 Ubuntu로 진행할 것이고, 다른걸 쓴다면 여러분은 아마 WSL만 헤맸지 리눅스에서는 고인물일 것이므로 알아서 트러블슈팅할 수 있으리라 믿는다. 화이팅!

배포판을 다운 받는 건 어렵지 않다. 다음다음 하면 된다 아무튼!

여기서도 문제가 한번 일어 났던 것 같은데 현재 나는 해결한 상태라 뭔지 기억이 안난다. 아마 어렵지 않게 뭐 그냥 다음다음을 더 해주는 것으로 해결 되었던 것 같다.

3. Linux를 설치 다 했다면

2020-05-31_013917.png

본인이 설치한 배포판을 확인 할 수 있을 것이다. 다음의 명령어를 입력해 기본 실행하는 WSL을 2버전으로 만들자.

wsl –set-default-version 2

2020-05-31_014113.png

아마 멘트가 더 뜰 것이다 나는 이미 설정이 되었기 때문이다. 이제 WSL로 접속을 할 건데 wsl 명령어 혹은 wsl (배포판) 혹은 (배포판) 으로 접속하면 된다. 나는 ubuntu이므로 아래와 같다.

wsl

wsl ubuntu

ubuntu

아마 디폴트라서 버전이 안나오는 것 같은데(20.04LTS) 버전이 달려 있는 배포판의 경우 wsl -l 에서 나오는 배포판의 이름대로 넣어주어야 된다.

2020-05-31_014400.png

WSL은 여기까지로 마무리 한다. 이후 도커를 꼭 쓰지 않는다면 더 이상 아래의 글을 볼 필요 없이 각자 원하는 대로 셋팅 하면 된다.

4. DOCKER 셋업

은 추후에 수정으로 추가할 예정!

태그: ,

카테고리:

업데이트: