임베디드아로마

Windows 10 에 WSL2 (Windows Subsystem For Linux) 설치 사용 방법 본문

Experience

Windows 10 에 WSL2 (Windows Subsystem For Linux) 설치 사용 방법

aromacrony 2020. 7. 1. 13:27

회사에서 VMware 를 사용하는데 얼마전 Ubuntu 버전을 최신으로 해야지 살펴보다가 WSL(Windows Subsystem For Linux) 의 존재를 알게 되었습니다. 회사에서는 Linux 는 Cross-compile 할 때만 주로 사용하고 Terminal 만 사용하기에 WSL 에 관심이 많이 생겼고 Performance 향샹이 된 WSL2 사용해보고 싶었습니다. 그때는 WSL2 가 아직 정식 버전으로 나온 상태가 아니고 급한 상태는 아니어서 정식 버전이 나오길 기다린 후 정식 버전이 나와서 설치해보고 나서 글을 작성합니다.

 

WSL2 설치 필요 사항은 다음과 같습니다.

1. WIndows 10 version 2004 업데이트

2. Hyper-V Virtualization 지원 

 

1번의 경우는 Windows 버전 확인을 먼저합니다. 시작버튼에다 마우스 우측 클릭을 해서 시스템을 선택하면 다음과 같은 화면에서 버전 확인이 가능합니다. 

혹은 윈도우키 + R  누르후 winver 를 실행시키면  확인이 가능합니다.

 

 

윈도우버전이 2004 보다 작은 경우에는 Windows Update 로 버전 업데이트가 필요합니다.

 

2번의 Hyper-V Virtualization 지원 여부는 다음 글 [Hyper-V Virtualization 지원 여부] 를 통해서 알 수 있습니다. 

 

만약에 이 두가지 조건을 충족을 못하면 WSL2 는 사용이 불가능하고 단지 WSL1만 사용이 가능합니다.

 

이제 WSL2 를 활성화하는 과정은 다음과 같습니다.

1. WSL 활성화

2. Virtual Machine Platform 활성화

3. WSL2을 기본설정으로 세팅

4. Linux 배포판 설치

 

1. WSL 활성화

Powershell 을 관리자 권한으로 실행합니다. 다음의 명령어를 실행시켜 WSL 활성화를 합니다.

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

 

2. Virtual Machine Platform 활성화

WSL 2를 사용하려면 Windows 10의 "가상 머신 플랫폼"기능이 활성화되어 있어야합니다. 이것은 Hyper-V와 별개입니다.

Powershell 을 관리자 권한으로 실행합니다. 다음의 명령어를 실행시켜 "가상 머신 플랫폼"기능 활성화를 합니다.

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

이 과정을 하고 윈도우 재시작을 해주는 것이 좋다.

 

3. WSL2을 기본설정으로 세팅

Powershell 을 관리자 권한으로 실행합니다. 다음의 명령어를 실행시켜 WSL2을 기본설정으로 세팅 합니다.

 

wsl --set-default-version 2

이때 다음과 같은 메시지가 나올 수 있습니다. 

 

이런 경우에는 다음 글 [ WSL2 에 커널 구성 요소 업데이트가 필요합니다. ] 를 통해서 해결합니다.

 

 

4. Linux 배포판 설치

이제 남은 과정은 Linux 배포판을 설치하는 것입니다. 

Microsoft Store 를 열어서 설치하고 싶은 배포판을 설치합니다.

 

Microsoft Store에서 linux 배포판 선택

 

 

저는 Ubuntu 를 설치합니다.

 

선택하면 다운로드를 받게 됩니다.

다운로드를 완료하면 여기서 바로 실행할 수도 있고 시작버튼을 클릭하거나 검색에서 Ubuntu  입력해서도 실행할 수 있습니다.

 

 

이제 Ubuntu 를 실행하면 다음과 같은 설치중이라는 화면을 볼 수 있습니다. 이 화면은 처음에 한번만 이렇고 다음부터는 바로 쉘로 사용이 가능합니다.

설치가 끝나면 새로운 계정정보 입력창이 나옵니다. 여기서 Username 과 Password 를 설정합니다.

이렇게 사용하면 된다. 

 

추가적으로 더 나은 사용경험을 위해 Windows Terminal app 설치를 권장한다.

역시 Microsoft Strore 에서 설치가 가능하다.

 

Windows Terminal app 설치

 

 

설치해서 실행하면 Windows Powershell 이 기본으로 실행되고 다음을 선택해서 Ubuntu 진입이 가능하다.

 

해당건은 설정파일의 내용 변경 등으로 수정이 가능하다. 

다음은 Windows Terminal 과 그냥 Ubuntu 실행시 비교 사진이다.  

참고로 Linux 시작경로는 다르다.

 

 

Tip 

WSL2는 기존 윈도우 파일시스템과 혼용이 가능해서 어디든지 사용이 가능하지만 성능 이점을 가지기 위해 파일이 WSL 위치 안에 있는 것을 추천합니다.

 

Windows 탐색기로 찾아 들어가는 것은 불편하므로 \\wsl$\Ubuntu\ 으로 네크워크 드라이브로 바로 접근이 가능합니다. 바로 가기 등 설정을 통해서 보다 쉽게 접근하면 됩니다.

 

 

 

 

개인적으로 사용하는 Stack S/W 빌드시간도 빨라지는듯 해서 만족합니다

  1회 2회
Powerpc 용으로 Stack S/W

vmware 41s
wsl2 33s

vmware 52s
wsl2 36s

ARM 용으로 다른 Stack S/W vmware 1m15s
wsl2 29s
vmware 46s
wsl2 25s

 

[추가사항]

WSL2 에서 네트워크 드라이버로 윈도우 탐색기에서 파일 처리가 많이 느린 문제가 있습니다.

해결하는 방법에 관한 글 [ wsl2 에서 파일처리 속도 느릴때 방법, 고정아이피 사용 대안방법 ] 입니다.

Comments