WSL2 (Windows Subsystem for Linux 2)
WSL2는 Windows 10에서 네이티브로 리눅스 실행 파일을 실행 가능하게 하는 서비스로, 리눅스가 호환되는 터미널을 제공해준다. 기존에 WSL이 존재하긴 했지만 VMware와 비슷한 방식으로 가상 머신 기반의 리눅스를 지원했기 때문에 속도도 느리고 사소한 에러나 버그들이 존재해서 개발자들이 애용하지는 않았다. 그냥 VMware를 쓰거나 멀티 부팅을 더 선호했던 것 같다.
하지만 Windows 10 2004 버전으로 업데이트를 하면서 WSL2가 공식적으로 등장했다. 기존의 WSL의 방식과는 달리 경량화된 Hyper-V 아키텍처를 사용하여 가상화를 지원한다고 한다.[1] 근데 또, 일반적인 VM 환경이 아니라 Windows 안에 Linux의 터미널을 네이티브로 넣었기 때문에 VM을 다루며 걱정할 부팅 시간이나 리소스 관리 등에 낭비되는 시간 등을 최소화시킨다고 한다.[2]
개발자들의 블로그와 유튜브를 살펴보니 상상 이상의 속도에 많이들 놀라고 있는데, 정말 MS의 친(親) 개발자적 행보를 보고 있자니 깜짝깜짝 놀랄 때가 많다.
WSL2 설치 방법
1. 시작 → 'windows powershell' 검색 → 'Windows PowerShell' 앱을 관리자로 실행
2. 쉘에 아래 명령어들을 순차적으로 입력하여 각 옵션들을 활성화
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# WSL 활성화
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
# VM platform 활성화
3. https://docs.microsoft.com/ko-kr/windows/wsl/wsl2-kernel 로 이동 →
'x64 머신용 최신 WSL2 Linux 커널 업데이트 패키지' 다운로드 (ARM64 머신을 이용하는 경우 해당 패키지 다운로드) →
설치 이후 재부팅
4. 시작 → 'microsoft store' 검색 → 'Microsoft Store' 앱 실행
(그림이 왜 깨지는지는 모르겠으나 원래 흰색 서류 가방에 MS 아이콘이 그려져 있는 앱임.)
5. Microsoft Store 앱 내부의 우측 상단 검색 아이콘 클릭 → 'ubuntu' 타이핑 → 드랍다운에 보이는 'Ubuntu 20.04 LTS' 클릭
(만약 보이지 않는다면 ubuntu를 검색한 후 엔터를 눌러서 찾으러 가주세요)
6. '무료'라고 써져있는 버튼을 클릭하여 설치 → 설치가 완료되면 실행
7. (우분투가 실행된 후) 설치가 될 때까지 기다린 다음, 우분투에서 사용할 ID와 비밀번호를 설정.
참고로 비밀번호를 칠 때 보이지 않아도 입력이 되고 있으므로 걱정하지 말고 칠 것!
비밀번호를 확인하는 절차까지 총 비밀번호를 2번 입력하면 엔터.
8. 위와 같이 우분투가 설치된 후 root의 ID, PW를 설정했다면, 아래 명령어들을 통해 우분투를 업데이트 및 업그레이드 진행.
sudo apt update
sudo apt upgrade
만약 위처럼 두 개의 명령어를 따로 입력하기 귀찮으면 아래와 같이 묶어서 명령어 실행도 가능.
sudo apt update && sudo apt upgrade
sudo apt update 명령어를 수행하기 위해서 비밀번호를 요구하는데 아까 설정한 비밀번호를 입력하면 되며, sudo apt upgrade 명령어를 수행할 때 'Do you want to continue?'라고 뜨면 엔터.
9. 모든 설치가 완료되면 이제 Ubuntu 창을 닫고, 다시 Windows PowerShell을 관리자 모드로 실행 → 아래 명령어를 수행
wsl -l -v
# Linux용 Windows 하위 시스템 배포 목록을 확인하여, Ubuntu의 버전 확인
10. 아래 명령어를 수행하여 Ubuntu의 버전을 2로 변경
wsl --set-version Ubuntu-20.04 2
# wsl --set-version DISTO_NAME 2
# DISTO_NAME은 각자 설치한 배포의 이름에 맞춰 입력
Source
'Dev > 환경 설정' 카테고리의 다른 글
Ubuntu에서 CMake 설치 방법 (0) | 2021.03.15 |
---|---|
sublime text에서 terminal 이용하는 방법 (0) | 2020.09.05 |
[linux] zsh에서 pip를 이용한 설치 시 경로(PATH) 에러 해결 (1) | 2020.08.28 |
Windows 10 터미널 커스터마이징 (feat. WSL2, oh-my-zsh) (8) | 2020.08.26 |
리눅스 C/C++ 개발 환경 설정 (Vim, Visual Studio Code) (0) | 2020.06.24 |