WSL & WSL2 설치와 VSCode 연동하기

DongHwan·2021년 6월 27일
5

vscode

목록 보기
4/6
post-custom-banner

Window 환경에서 Linux 환경을 사용할 일이 생겨서 알아보았더니, WSL이란게 있었다. WSL은 Windows Subsystem for Linux으로, 기존의 가상 머신이나 듀얼뷰팅 없이 대부분의 Linux 명령줄 도구, 유틸리티 및 애플리케이션을 Window에서 실행할 수 있게 해주는 도구이다. 더 나아가, 2020년 5월 윈도우10 업데이트로 WSL을 대폭 개선한 WSL2가 출시되어 더욱 뛰어난 성능과 통합된 환경을 이용할 수 있다.
이번에는 이 WSL과 WSL2를 설치하는 방법, 그리고 VSCode와 연동하여 사용하는 방법을 정리하려고 한다.

WSL 설치

WSL 설치를 위해서는 '제어판 -> 프로그램 -> 프로그램 및 기능 -> Windows 기능 켜기/끄기'를 선택한 후, Linux용 Windows 하위 시스템의 체크박스를 활성화하고 확인을 눌러준다. 필요한 파일들을 자동으로 다운로드한 후, 재부팅이 될 것이다.

이후 Microsoft Store에서 linux를 검색하여 자기가 원하는 배포판을 설치해주면 된다. 나는 Ubuntu LTS를 설치하였다.

설치가 완료되어 실행을 하면 콘솔 창이 열리면서 WSL 설치작업이 이루어진다. 설치가 진행되는 도중 사용자 계정을 입력하라고 하는데, 이는 Windows와 관계없는 리눅스에서 사용하는 사용자이므로 원하는 계정을 만들어준다.

WSL 설치는 이것으로 끝이다.

WSL2 설치

WSL2는 WSL을 설치한 후, 업그레이드를 통해 설치할 수 있다.

WSL2를 설치하기에 앞서 '제어판 -> 프로그램 -> 프로그램 및 기능 -> Windows 기능 켜기/끄기'를 선택한 후, 가상 머신 플랫폼의 체크박스를 활성화하고 확인을 눌러준다. 필요한 파일들을 자동으로 다운로드한 후, 재부팅이 될 것이다.

x64 머신용 최신 WSL2 Linux 커널 업데이트 패키지
해당 링크를 클릭하여 리눅스 커널 업데이트 패키지를 설치해주자.


설치가 완료되었으면, Windows PowerShell관리자 권한으로 실행해주고 wsl -l -v를 입력해준다. 그럼 설치된 wsl의 이름과 버전을 확인할 수 있다. 나는 이미 WSL2로 업그레이드를 한 상태라 VERSION이 2로 표시가 되는데, 업그레이드를 하지 않았다면 1로 표시가 될것이다.

wsl --set-default-version 2
wsl --set-version <wsl이름> 2

WSL의 이름과 버전을 확인하였으면, 위 두가지 명령어를 입력해준다. <wsl이름>에는 자신이 변경하고 싶은 wsl의 이름을 작성해주자. 나의 경우에는 Ubuntu-20.04를 입력하였다.
명령어를 입력하였으면, 몇분 정도의 업데이트 이후 WSL2로 업그레이드가 완료된다.

VSCode 연동

Remote - WSL Extension 덕분에 VSCode에서 WSL연동이 매우 쉬워졌다.
VSCode Extension에서 Remote - WSL을 설치해주자.

이후 VSCode와 WSL을 연동하는 방법은 크게 두가지가 있다.

콘솔창을 이용한 방법

콘솔창을 이용하여 원하는 프로젝트를 WSL환경에서 VSCode로 이용할 수 있다.
윈도우에서 wsl을 검색하여 실행해주면, 해당 wsl창이 열린다.

원하는 프로젝트 디렉토리로 이동한 다음, code .을 입력해주면, 해당 프로젝트가 WSL 환경으로 VSCode에서 열린 것을 볼 수 있다. 이후, 터미널 창은 종료해주면 되며, 다음부터는 VSCode로 접속시 해당 WSL 환경으로 프로젝트가 열린다.

VSCode에서 바로 연결하는 방법

콘솔창을 이용하지 않고 VSCode에서 바로 연동할 수 있다.

Remote - WSL Extension을 설치하면, 좌측 하단에 초록색의 아이콘이 생긴다.
해당 아이콘을 클릭하면 위처럼 여러가지 옵션이 주어지는데, New WSL Window를 통해 새로운 WSL 환경을 띄울 수도 있고, Open Folder in WSL을 선택하여 원하는 프로젝트를 WSL 환경으로 바로 띄울 수도 있다.

WSL 연결 해제하기

WSL환경이 아닌 그냥 Windows 환경에서 VSCode를 이용하고 싶은 경우도 있다. 이런 경우는 다음과 같이 하면 된다.
좌측 하단에 초록색 아이콘을 클릭한다.

원격 연결 닫기를 통해 WSL과의 연결을 해제할 수 있다.

닫았던 WSL 다시 연결하기

위 방법처럼 원격 연결 닫기 혹은 다른 방법을 통해 WSL과의 연결을 해제한 경우, 최근에 연결했던 프로젝트들을 쉽게 연결할 수 있는 방법을 제공한다.
VSCode 좌측 네비게이션 바에서 6번째 컴퓨터모양 아이콘을 클릭하면, 사진에서 보이듯 이전에 연결해두었던 연결들이 남아있는 것을 볼 수 있다.
원하는 프로젝트에 커서를 가져다대면 두가지 옵션이 존재하는데, 첫번째가 Open Folder in WSL으로 해당 버튼으로 다시 연결할 수 있다.
두번째 버튼은 Remove Recent Folder로 해당 프로젝트를 목록에서 지워준다.

Extension 설치

WSL은 Windows와 다른 별개의 환경이고, Vscode는 원격으로 해당 환경에 접속하는 것이다. 그렇기 때문에 Extension 또한 로컬과 별개로 다르게 설치해줄 수 있다.

참조

Windows 10에 Linux용 Windows 하위 시스템 설치 가이드

profile
날 어떻게 한줄로 소개해~
post-custom-banner

0개의 댓글