IT_WSL_logo

Windows 10 에서 WSL (Windows Subsystem for Linux) 사용하기


기존 집에 있는 1U 서버에서 Linux(Debian)를 사용하다 Windows 10 으로 바꾸면서 Linux 에서 돌리던 Minecraft 서버를 그대로 Linux 상태에서 돌리고 싶어 시작하게 되었습니다.

사실 꼭 Linux 가 아니더라도 Minecraft 는 Java 를 통해 돌리면 되기는 하지만 Linux 를 좋아하는 저는 두개 다 사용하고 싶어졌었죠.

기본적으로 Linux 를 돌리기 위하여 Microsoft 에서 자신있게 내놓은 WSL 을 사용하는 방법을 설명해드립니다.

방법은 Microsoft Documents 공식 홈페이지에도 있으니 참고하시면 됩니다.

https://docs.microsoft.com/en-us/windows/wsl/install-win10


System 요구사항

1. x64 System : Windows 10 Version 1903 이상
2. ARM64 System : Windows 10 Version 2004 이상

3. BIOS 에서 Virtualization (VT-x/EPT, AMD-V/RVI) 옵션 활성화 상태



1. WSL 활성화



기본적으로 Windows 10 에서는 WSL 이 활성화 되어있지 않습니다.

Powershell 을 사용하여 WSL 을 활성화 합니다.





Winkey + R 를 입력하여 실행을 켜줍니다.
그 다음 “powershell” 을 입력 후 Ctrl + Shift + Enter 를 입력하여 관리자권한으로 Powershell 을 실행 시킵니다.

창 위쪽 상태줄에 관리자인지 확인 후 다음과 같이 입력하여 WSL 을 활성화 시켜줍니다.


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





2. Virtual Machine 활성화



Windows 10 을 일반적으로 설치했을때에는 VM 옵션이 활성화 되어있지 않습니다.

간단하게 Powershell 에서 다음과 같은 명령어로 쉽게 활성화 시킵니다.
작업전에 필수로 System 요구사항과 같이 BIOS 에서 Virtualization 옵션이 활성화 되어있는지 먼저 확인합니다.


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





3. Linux 사용을 위한 Kernel Package 설치 및 WSL Version 설정



WSL 은 결국 Linux Package 를 그대로 가져오는 것과 같다 봐도 됩니다.
Linux 를 사용해보신분은 아시겠지만, Kernel 은 Linux 에서 핵심적인 Core 중 하나입니다.

우선 Kernel 설치 전 “wsl” 을 입력하여 정상적으로 활성화가 되었는지 확인해봅니다.





위와 같이 뜬다면 WSL 은 정상적으로 활성화 된 상태입니다.
다만 Kernel Package 가 빠져 있어서, 매세지가 뜹니다.

다음의 링크를 이용하여 Kernel Package 를 받고 설치합니다.

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



설치가 완료 되었다면 설치가 정상적으로 되었는지 확인과 WSL Version 을 2 로 고정 하는 작업을 같이 합니다.

Powershell 로 돌아와 다음과 같이 입력하여 WSL 관련 매세지가 뜬다하면 정상적으로 설치 및 Version 고정이 된 것입니다.

만약 WSL 이 “설치되어 있지 않습니다.” 라고 나오면 다시 한번 Kernel Package 설치를 진행해봅니다.


wsl --set-default-version 2





4. Linux (Ubuntu) 설치







Windows Store 에서 제공하는 Linux 는 대표적으로 Ubuntu, Debian, openSUSE, Kali, Alpine 가 있습니다.

아마 향후에 Microsoft 에서 지원을 본격적으로 더 한다면 CentOS 와 같은 Redhat 계열도 지원하지 않을까 싶습니다.

마음에 드는 배포판으로 설치하면 됩니다.

저는 Linux 중 사람들에게 가장 친숙하게 다가오는 Ubuntu 를 설치해보았습니다.





설치가 완료되면 위와 같이 “이 제품은 설치되어 있습니다.” 라고 뜹니다.


“시작”에서 보이는 Ubuntu 항목


또한 정상적으로 설치 되었다면 “시작” 에서도 보이게됩니다.

일반적으로 “시작” 에서는 모든 프로그램의 설치항목들이 보이기때문에 Windows Store 에서 설치 한 항목도 동일하게 보인다 보시면 됩니다.





Powershell 의 WSL 명령어를 통해서도 정상적으로 확인이 가능합니다.

Powershell 에서까지 정상적으로 설치를 확인했다면, 완벽하게 배포판이 설치 된것입니다.

또한 WSL 명령어를 통하여 WSL 에서 구동하는 Linux 의 순위를 설정할 수 있습니다.

순위는 향후 System resource 관리에 중점이 됩니다.


5. Linux (Ubuntu) 실행



설치가 다 되었다면 실행도 해봐야겠죠?

간단하게 “시작” 에서 Ubuntu 를 클릭하여 실행합니다.





Ubuntu 를 Docker 같은 Container 상태로 실행해보신 분들이라면 보실수 있는 계정설정 입니다.

간단하게 Ubuntu 에서 사용할 수 있는 ID 및 P/W 를 설정합니다.





ID 및 P/W 설정이 완료 되었다면, 위와 같이 Ubuntu 화면을 볼 수 있습니다.
여기까지 되었다면 정상적으로 WSL 이 설치 된 것입니다.

“sudo apt update” 와 같은 명령어로 Linux Package 를 잘 가져오는지 인터넷 확인도 해본 뒤 자유롭게 사용 하시면 됩니다.

다만, WSL 2 에서는 Network 가 Virtual Bridge 를 이용하기 때문에 Windows 10 에서 Port Forwarding 을 안해준다면 Port 를 사용하는 Service 는 사용하기 힘듭니다.

추후에 WSL 에서 Port Forwarding 하는 방법을 알려드리겠습니다.