Windows만으로는 부족할 때가 있습니다. 특히 개발자라면 그런 경우가 꽤 많죠. 하지만 듀얼 부팅을 설정하거나 가상 머신을 사용하는 것은 번거롭고 복잡하며, 구형 시스템에서는 더욱 그렇습니다. 그렇다면 차선책은 무엇일까요? 흔히 생각하는 WSL이 아닙니다. 더 나은 해결책은 이 글 마지막에 공개할 테니, 끝까지 읽어보세요. 그다음 차선책은 Windows Subsystem for Linux입니다. WSL 오류(Windows Linux 부분 시스템의 선택적 구성 요소가 활성화되어 있지 않습니다)를 해결하기 위해서든, 다른 이유에서든, 먼저 활성화하는 과정이 필요합니다.
WSL란 무엇인가요?
WSL은 PowerShell을 통해 Windows 안에서 일부 Linux 명령어와 애플리케이션을 사용할 수 있게 해주는, 절반쯤 동작하는 하이브리드 방식입니다. 물론 Windows vs Linux 논쟁 은 WSL 하나로 해결되지 않지만, 적어도 임시방편은 됩니다. 완전한 가상 머신(VM)보다 빠르고 오버헤드도 적습니다. 그렇다고 모든 명령어나 애플리케이션을 지원하거나 완전한 호환성을 보장하는 것도 아닙니다. 결국 절충안에 불과하므로, 크로스 플랫폼 코딩과 컴파일 작업을 계획 중인 경우에만 권장합니다.
WSL2가 무엇입니까?
WSL2라는 코드명으로 불리는 개선된 Windows Subsystem for Linux는 이제 여기서 소개하는 설치 절차를 따르면 기본으로 설치됩니다. WSL2는 Docker 및 Kubernetes 컨테이너와 배포 지원을 비롯한 대대적인 업그레이드를 담고 있습니다. Microsoft가 컨테이너 접근성을 높이기 위해 뭔가 조치를 취한 건 늦었지만 반가운 일입니다. 그래도 WSL2조차 컨테이너화와 코드 배포 측면에서는 아직 완벽하지 않습니다.
어쨌든 WSL을 설치해야 한다면, 이 가이드가 도움이 됩니다. 구형 Windows 10 빌드를 사용하더라도 WSL을 활성화할 수 있도록 필요한 모든 단계를 정리했습니다. 끝까지 읽으면 제가 약속한 훨씬 더 나은 해결책도 확인할 수 있으니, 안내에 따라 진행하세요.
오류 해결하기: "the windows subsystem for Linux optional component is not enabled"
사용자들이 WSL을 처음 접하고 설치를 시도하게 되는 주된 이유 중 하나는 Windows에서 특정 오류 메시지를 만나기 때문입니다. Windows에서 오류가 뜨는 건 새삼스러운 일이 아니지만, 이 오류는 다른 것들보다 조금 낯섭니다. 보통 "the windows subsystem for Linux optional component is not enabled"와 같은 메시지로 나타납니다.
이 오류를 없애는 유일한 방법은 Windows Subsystem for Linux를 활성화하는 것이며, 이 글의 안내가 바로 그 방법을 알려줍니다. 바로 시작해 봅시다.
Windows Subsystem for Linux 활성화 방법
Windows에 Linux 기능을 추가하려면 Windows Subsystem for Linux를 활성화해야 합니다. 귀찮은 "the windows subsystem for Linux optional component is not enabled" 오류를 없애기 위해 필요할 수도 있습니다. 이름이 기술적으로 들릴 수 있지만, 설치 자체는 매우 간단합니다.
WSL을 활성화하는 방법은 두 가지입니다. 제어판을 이용하는 방법과 PowerShell을 이용하는 방법입니다. 제어판 방식이 더 직관적이고 사용하기 편합니다. 다만 (Microsoft 특유의 이유로) 가끔 제대로 동작하지 않을 때가 있습니다. PowerShell 방식은 명령줄 인터페이스에 명령어를 직접 입력해야 해서 익숙하지 않은 사용자에게 다소 부담스러울 수 있습니다. 하지만 필요한 명령어를 모두 여기에 정리해 두었으니, PowerShell에 그대로 복사해서 붙여넣으면 됩니다.
그런데 어떤 방법을 선택하든 먼저 Windows 버전과 빌드 번호를 확인해야 합니다. Windows Subsystem for Linux는 Windows 10 버전 2004 이상에서만 사용할 수 있습니다. 또한 Windows 10의 빌드 번호가 16215 미만이라면, WSL을 활성화하기 전에 개발자 모드를 먼저 켜야 합니다.
Windows 버전 확인 방법
이 주제에 대해서는 이미 별도의 모든 운영 체제 버전을 확인하는 방법 가이드를 작성해 두었으니, 여기서는 핵심만 짚겠습니다. Windows 10 버전과 빌드 번호를 확인하려면 다음 세 단계를 따르세요.
1단계: Windows 키 + R을 눌러 실행 창을 엽니다.
![[응용프로그램 실행기]](https://cloudzy.com/wp-content/uploads/image1-4.png)


위 스크린샷에서 볼 수 있듯이, 제 Windows 10은 두 조건을 모두 충족합니다(버전 2004, 빌드 > 16215). 빌드 번호가 16215 미만이라면 개발자 모드 활성화 먼저.
개발자 모드 활성화 방법 (빌드 16215 이전의 Windows 10)
개발자 모드는 Microsoft의 공식 승인을 받지 않았거나 베타 단계에 있는 애플리케이션을 설치할 수 있게 해주는 Windows 기능입니다. Microsoft 승인을 받지 않은 서드파티 애플리케이션을 설치해야 할 때 등 다양한 상황에서 유용합니다. 개발자 모드를 활성화하려면 다음 단계를 따르세요.
1단계: 열기 설정
2단계: 클릭하십시오 업데이트 및 보안

3단계: 왼쪽 메뉴에서 선택하세요 개발자를 위한 선택

4단계: 개발자 모드 켜기/끄기 토글 버튼을 클릭해 개발자 모드를 활성화하세요.

5단계: 에서개발자 기능 사용" 대화 상자에서 클릭하세요 지원

제어판에서 WSL 활성화하는 방법
Windows 10에서 Linux 배포판을 실행하기 전에, 먼저 Windows용 Linux 서브시스템(WSL)을 활성화해야 합니다. 아래 단계를 따라 진행하세요.
1단계: 열기 제어판
2단계: 클릭하십시오 프로그램
![[Windows 10 제어판 화면]](https://cloudzy.com/wp-content/uploads/image8-2.png)
3단계: 클릭하십시오 Windows 기능 켜기/끄기

4단계: 찾아서 선택하세요 Windows Linux용 부분 시스템 상자
![[켜거나 끌 Windows 기능 목록]](https://cloudzy.com/wp-content/uploads/image2-5.png)
5단계: 확인 버튼을 클릭하세요
6단계: 설치 마법사가 Windows 구성을 완료할 때까지 기다리세요.

단계 7: 다음으로 클릭하세요. 지금 다시 시작 다음 화면에서

Windows가 재시작되면 WSL이 활성화되어 바로 사용할 수 있습니다. 기본적으로 Windows Subsystem for Linux는 Ubuntu 터미널을 실행합니다. 다른 배포판이 필요하다면 Microsoft Store에서 다운로드한 후 아래 단계에 따라 설치할 수 있습니다(또는 PowerShell 방법을 사용할 수도 있습니다):
- 열기 Microsoft 스토어
- Linux 배포판 검색(Ubuntu, Debian, Kali Linux 등)
- 원하는 배포판 선택
- 클릭하세요 얻기 or 설치 버튼
- 클릭하세요 시작 버튼
- 배포판의 사용자 이름을 생성하고 누르세요 Enter
- 배포판의 비밀번호를 생성하고 누르세요 Enter
- 비밀번호를 다시 입력하고 누르세요 Enter 확인하다
이제 원하는 배포판이 WSL에서 실행됩니다.
PowerShell로 WSL 설치하는 방법
명령줄 사용을 선호한다면 PowerShell을 사용해 Windows Subsystem for Linux를 활성화할 수도 있습니다.
PowerShell로 WSL을 설치하려면 아래 단계를 따르세요:
- 열기 시작 검색 PowerShell
- 결과를 마우스 오른쪽 버튼으로 클릭하고 선택하세요 관리자 권한으로 실행
- 다음 명령어를 입력해 Linux Subsystem을 활성화하고 누르세요 Enter
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
- 열기 시작 그리고 검색하세요 PowerShell
- 유형 Y 그리고 누르기 Enter 확인 후 컴퓨터를 재시작합니다.
이제 Windows 10을 다운로드할 준비가 되었습니다. 배포판을 설치하려면 아래 단계를 따르세요:
- 열기 시작 그리고 검색하세요 PowerShell
- 결과를 마우스 오른쪽 버튼으로 클릭하고 선택하세요 관리자 권한으로 실행
- 다음 명령어를 입력하고 누르세요 Enter; 이 명령어는 다운로드 폴더를 선택합니다
cd c:\PATH\TO\DESTINATION-FOLDER
참고: 다운로드 파일 경로를 입력하세요. 예: c:\data
- 다음 명령어를 입력해 Ubuntu를 다운로드하고 누르세요 Enter
Invoke-WebRequest -Uri https://wsldownload.azureedge.net/Ubuntu_1604.2019.523.0_x64.appx -OutFile Ubuntu.appx -UseBasicParsing
참고: 이 명령어는 Ubuntu 16.04를 다운로드합니다. 원하는 배포판을 다운로드하려면 해당 이름과 버전을 입력하세요.
- 유형 dir 그리고 누르기 Enter 설치 파일의 실제 이름을 확인하려면
- 다음 명령어를 입력하고 누르세요 Enter 배포판을 설치합니다. APP-NAME 부분에 배포판 이름을 입력하세요
Add-AppxPackage .\APP-NAME.appx
- 열기 시작
- 배포판을 검색한 후 상단 결과를 클릭해 실행하세요
- 배포판의 사용자 이름을 생성하고 누르세요 Enter
- 배포판의 비밀번호를 생성하고 누르세요 Enter
- 비밀번호를 다시 입력하고 누르세요 Enter 확인하다
더 나은 솔루션?
WSL을 설치하려는 이유가 오류("the windows subsystem for Linux optional component is not enabled") 때문이 아니라 Linux를 사용하고 싶어서라면, 더 나은 해결책을 알려드릴 수 있습니다.
이 글의 서두에서 언급했듯이, 대부분의 사용자에게 Windows에서 Linux로의 마이그레이션은 결코 쉬운 일이 아닙니다. 익숙한 OS와 작별하고 낯선 Linux 환경에 발을 들이는 것은 쉽게 내키는 선택이 아닙니다. 그래서 입문 단계의 개발자나 웹 관리자 대부분은 듀얼 부팅과 VM, 두 가지 방법 중 하나를 선택하는 경향이 있습니다. 듀얼 부팅은 하드웨어에 상당한 부담을 주고 시스템 전체를 망가뜨릴 위험이 따릅니다. 가상 머신은 오버헤드가 매우 높습니다, 하지만 VM을 실행하면 두 개의 운영체제가 동시에 돌아가기 때문에 양쪽 모두 성능이 크게 떨어집니다. 고사양 게이밍 PC가 없다면 더 나은 대안을 찾아야 합니다.
보통 이 시점에서 사용자들은 Windows Subsystem for Linux로 눈을 돌리게 됩니다. 앞서 설명했듯이, 이건 일부 명령어와 애플리케이션만 사용할 수 있는 절충안에 가깝습니다. 마이그레이션도, 듀얼 부팅도, VM도 원하지 않는다면 최선의 선택일까요? 솔직히 그렇지 않습니다.
Linux 호스팅, 간편하게
웹사이트나 웹 앱을 더 좋은 환경에서 호스팅하고 싶으신가요? 새로운 것을 개발 중이신가요? 아니면 단순히 Windows가 마음에 들지 않으신가요? 바로 그래서 저희가 Linux VPS를 제공합니다.
Linux VPS 시작하기Linux VPS 플랜을 사용해 원격 컴퓨터로 활용하는 것을 추천합니다. Cloudzy의 Linux VPS는 최고 사양의 하드웨어를 갖춘 배포판 최적화 호스팅 솔루션으로, 오버헤드 걱정 없이 사용할 수 있습니다. 또한 VPS 플랜은 전 세계 14개 이상의 지역에서 제공되므로, 어디서든 서버에 저지연 연결을 구성할 수 있습니다.