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
'Linux > Ubuntu' 카테고리의 다른 글
Linux에서 txt 파일 한글 깨짐 해결, iconv와 find로 모든 파일 인코딩 변경 (0) | 2022.04.09 |
---|---|
[Ubuntu] VMware 설치부터 Ubuntu Desktop, Ubuntu Server 설치 과정까지 알아보기 | Ubuntu Desktop, Ubuntu Server 차이 (0) | 2021.03.02 |