Linux/Ubuntu

WSL2를 활용해 Windows에서 리눅스 사용하기

daeunnniii 2021. 12. 3. 21:25
728x90
반응형

WSL2를 이용하면 Linux 이미지를 다운 받고, 가상머신에 Linux를 설치하는 과정 없이 윈도우에서 간편하게 Linux Shell을 사용할 수 있다. 따라서 WSL2를 활용해 Windows에서 리눅스 사용하는 방법에 대해 정리하려고 한다.

 

WSL란?

Windows Subsystem for Linux의 약자로서, Windows10 운영체제에서 리눅스 운영체제의 쉘, 시스템을 사용할 수 있도록 지원해주는 기능이다. 개발자가 기존 가상 머신(virtual machine)의 오버헤드 또는 듀얼 부팅 설정 없이 대부분의 명령줄 도구, 유틀리티 및 애플리케이션을 비롯한 GNU/Linux 환경을 수정하지 않고 Windows에서 직접 실행할 수 있다.

 

WSL2란?

WSL2는 1과 다르게 Hyper-V를 사용해서 경량 VM기술을 사용한다.

WSL1에서는 Windows의 NT Kernel 위에 WSL을 올리고 리눅스용 어플리케이션을 돌렸다면, WSL2에서는 Hypervisor 위에 윈도우 NT 커널과 리눅스 커널을 각각 올리는 방식이다.

Docker를 설치할 때도 WSL2를 본 적이 있을 것이다.

 

 

WSL2 설치하고 윈도우에서 Linux 사용하기

1. 먼저 Windows Terminal이 깔려있지 않다면 다운받는다.

Microsoft Store에 들어가서 Windows Terminal을 검색한 뒤 다운받으면 된다.

 

2. Windows Terminal을 관리자 권한으로 실행한 뒤 아래 명령어를 차례로 입력한다.

컴퓨터를 사용하는 모두에게 WSL 기능이 필요한 것은 아니므로 기본적으로 WSL 관련 기능이 비활성화 되어있다. 따라서 WSL을 사용하기 위해서는 아래 명령어를 입력하여 WSL 관련 기능을 활성화해주어야 한다.

  • Linux용 Windows 하위 시스템 사용
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

 

 

  • Virtual Machine 기능 사용
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

 

 

3. 컴퓨터 재부팅

 

4. Linux 커널 업데이트 패키지 다운로드 및 설치

아마 이미 다운받아있는 경우가 대부분이겠지만, 혹시 모르니까 아래 링크에서 Linux 커널 업데이트 패키지를 다운받고 설치한다. 이미 설치되어있다면 바로 Finish 버튼이 뜬다.

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi 

 

 

5. WSL2를 기본 버전으로 설정

기본적으로 WSL1이 기본 버전으로 설정되어있다. 아래 명령어를 입력하여 WSL2를 기본 버전으로 설정해주자.

wsl --set-default-version 2

 

6. Linux 배포판 설치

Microsoft Store에서 Linux 배포판을 설치한다. Ubuntu를 사용하고자 한다면 Ubuntu를 검색해서 설치해주면 된다. (조금 시간이 걸릴 수도 있음)

 

7. Ubuntu 앱 실행

실행하면 Ubuntu 터미널 창이 뜨고, 초기 설정이 시작된다. (조금 시간이 걸릴 수도 있음)

몇 분 뒤 설정 창이 나오면 Linux Ubuntu에서 사용할 Username과 Password 설정해준다.

$ sudo apt update
$ sudo apt upgrade
$ sudo apt install build-essential
$ sudo apt install vim

위 명령어를 순서대로 입력하면 이제 윈도우에서 Linux를 사용할 준비가 완료된다!

8. Windows Terminal에 추가 설정

설정에 들어가서 Ubuntu 시작 디렉터리 등 원하는 설정을 진행한다.

 

추가. 기존에 WSL1으로 되어있는 경우 WSL2로 변환하는 방법

Windows Terminal에 아래 명령어를 입력하면 된다.

wsl --set-version Ubuntu 2

 

728x90
반응형