[WSL : Microsoft-Windows-Subsystem-Linux]

 

 

Linux용 Windows 하위 시스템 설치

Windows에서 Linux 배포를 실행하기 전에 "Linux용 Windows 하위 시스템" 옵션 기능을 사용해야 합니다.

PowerShell을 관리자 권한으로 열어 실행합니다.

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

WSL 1만 설치하려면 지금 머신을 다시 시작하여 선택한 Linux 배포 설치로 이동해야 합니다. 그렇지 않으면 다시 시작될 때까지 기다렸다가 WSL 2로 업데이트로 이동합니다. WSL 2와 WSL 1비교에 대해 자세히 알아보세요.

WSL 2로 업데이트

WSL 2로 업데이트하려면 다음 조건을 충족해야 합니다.

'가상 머신 플랫폼' 옵션 구성 요소 사용

WSL 2를 설치하기 전에 "가상 머신 플랫폼" 옵션 기능을 사용하도록 설정해야 합니다.

PowerShell을 관리자 권한으로 열어 실행합니다.

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

머신을 다시 시작하여 WSL 설치를 완료하고 WSL 2로 업데이트합니다.

WSL 2를 기본 버전으로 설정

PowerShell을 관리자 권한으로 열고 이 명령을 실행하여 새 Linux 배포를 설치할 때 WSL 2를 기본 버전으로 설정합니다.

PowerShell
wsl --set-default-version 2

WSL 2 requires an update to its kernel component. For information please visit https://aka.ms/wsl2kernel 명령을 실행한 후 이 메시지가 표시될 수 있습니다. 링크(https://aka.ms/wsl2kernel)를 따라 이동한 다음, 설명서의 해당 페이지에서 MSI를 설치하여 머신에 WSL 2에서 사용할 Linux 커널을 설치합니다. 커널을 설치한 후 명령을 다시 실행합니다. 그러면 메시지가 표시되지 않고 성공적으로 완료될 것입니다.

 참고

WSL 1에서 WSL 2로 업데이트는 대상 배포 크기에 따라 완료하는 데 몇 분이 걸릴 수 있습니다. Windows 10 1주년 업데이트 또는 Creators Update에서 이전 버전(레거시)의 WSL 1을 실행하는 경우 업데이트 오류가 발생할 수 있습니다. 다음 지침에 따라 레거시 배포판을 제거하세요.

wsl --set-default-version 결과가 잘못된 명령이면 wsl --help를 입력하세요. --set-default-version이 나열되지 않은 경우 OS에서 해당 기능을 지원하지 않으며 버전 2004, 빌드 19041 이상으로 업데이트해야 함을 의미합니다.

선택한 Linux 배포 설치

  1. Microsoft Store를 열고 즐겨 찾는 Linux 배포를 선택합니다.

    Microsoft Store의 Linux 배포 보기

    각 배포에 대한 Microsoft Store 페이지를 여는 링크는 다음과 같습니다.

  2. 배포 페이지에서 "가져오기"를 선택합니다.

    Microsoft Store의 Linux 배포

새 배포 설정

새로 설치된 Linux 배포를 처음 시작하면 콘솔 창이 열리고 파일이 압축 해제되어 PC에 저장될 때까지 1~2분 정도 기다려야 합니다. 이후의 모든 시작은 1초도 걸리지 않습니다.

새 Linux 배포에 대한 사용자 계정 및 암호를 만들어야 합니다.

Windows 콘솔에서 Ubuntu 압축 풀기

배포 버전을 WSL 1 또는 WSL 2로 설정

PowerShell 명령줄을 열고 wsl -l -v 명령을 입력(Windows 빌드 19041 이상에서만 사용 가능)하면 설치한 각 Linux 배포에 할당된 WSL 버전을 확인할 수 있습니다.

PowerShell
wsl --list --verbose

두 버전의 WSL에 의해 지원되도록 배포를 설정하려면 다음을 실행합니다.

PowerShell
wsl --set-version <distribution name> <versionNumber>

<distribution name>을(를) 배포의 실제 이름으로, <versionNumber>을(를) 숫자 '1' 또는 '2'로 대체해야 합니다. 위와 동일한 명령을 실행하되 '2'를 '1'로 바꾸면 언제든지 WSL 1로 다시 변경할 수 있습니다.

또한 WSL 2를 기본 아키텍처로 설정하려는 경우 이 명령을 사용하여 수행할 수 있습니다.

PowerShell
wsl --set-default-version 2

이렇게 하면 WSL 2에 설치된 모든 새 배포 버전이 설정됩니다.

설치 문제 해결

관련 오류 및 제안된 수정 사항은 다음과 같습니다. 다른 일반적인 오류 및 해결 방법에 대해서는 WSL 문제 해결 페이지를 참조하세요.

  • 0x80070003 오류로 인한 설치 실패

    • Linux용 Windows 하위 시스템은 시스템 드라이브(일반적으로 C: 드라이브)에서만 실행됩니다. 배포가 시스템 드라이브에 저장되어 있는지 확인합니다.
    • 설정 -> 스토리지 -> 더 많은 스토리지 설정을 차례로 엽니다. 새 콘텐츠가 저장된 위치를 변경합니다. C: 드라이브에 앱을 설치하기 위한 시스템 설정에 대한 그림
  • 0x8007019e 오류로 인한 WslRegisterDistribution 실패

    • 선택적인 Linux용 Windows 하위 시스템 구성 요소가 실행되지 않습니다.
    • 제어판 -> 프로그램 및 기능 -> Windows 기능 사용/사용 안 함을 차례로 열어 Linux용 Windows 하위 시스템을 선택하거나 이 문서의 시작 부분에서 설명한 PowerShell cmdlet을 사용합니다.
  • 0x80070003 오류 또는 0x80370102 오류로 인해 설치하지 못했습니다.

    • 컴퓨터 BIOS 내에서 가상화를 사용하도록 설정했는지 확인합니다. 이 방법에 대한 지침은 컴퓨터마다 다르며, CPU 관련 옵션에 있을 가능성이 높습니다.
  • 업그레이드 시도 중 오류: Invalid command line option: wsl --set-version Ubuntu 2

    • Linux용 Windows 하위 시스템을 사용하도록 설정하고 Windows Build 버전 19041 이상을 사용하고 있는지 확인합니다. WSL을 실행하도록 하려면 관리자 권한(Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux)으로 PowerShell 프롬프트에서 이 명령을 실행합니다. 전체 WSL 설치 지침은 여기에서 찾을 수 있습니다.
  • 가상 디스크 시스템 제한으로 인해 요청한 작업을 완료할 수 없습니다. 가상 하드 디스크 파일은 압축이 풀려 있는 상태이고 암호화되지 않아야 하며 스파스가 아니어야 합니다.

  • cmdlet, 함수, 스크립트 파일 또는 실행 프로그램의 이름에는 'wsl'이라는 단어가 들어갈 수 없습니다.

번호 제목 sitelink1 글쓴이 날짜 조회 수
195 WSL 설치후 VirtualBox가 구동이 안됨 file   황제낙엽 2020.08.04 75
194 Windows Terminal http://Microsoft Store  황제낙엽 2020.08.03 10
» Windows 10에 Linux용 Windows 하위 시스템 설치(WSL) https://docs.microsoft.com/ko-kr/windows/wsl/install-win10  황제낙엽 2020.07.31 268
192 tar, gz file   황제낙엽 2020.07.19 14
191 dig - 네임 서버(DNS) 진단을 위한 룩업 유틸리티 https://www.codns.com/b/B05-110  황제낙엽 2020.07.19 62
190 [Docker] docker private registry on raspberry pi (https private registry, letsencrypt standalone auth) secret https://bloodguy.tistory.com/entry/Docke...spberry-pi  황제낙엽 2020.07.17 0
189 [Docker] private registry 설치/운용, OpenSSL, S3 저장소 이용, Authentification 추가 secret https://novemberde.github.io/2017/04/09/...try_0.html  황제낙엽 2020.07.17 0
188 [Docker] 도커 레지스트리: 프라이빗 도커 이미지 저장소(설치부터 S3 연동까지) secret https://www.44bits.io/ko/post/running-do...s3-storage  황제낙엽 2020.07.17 0
187 [Docker] docker private registry(도커 사설 레지스트리)에 대하여 https://www.44bits.io/ko/post/running-do...s3-storage  황제낙엽 2020.07.17 19
186 [Docker] Portainer for local Docker environments on Windows 10 file https://lemariva.com/blog/2018/05/tutori...windows-10  황제낙엽 2020.07.14 25686
185 netsh 명령으로 프로그램을 방화벽 규칙에 등록하기 file   황제낙엽 2020.07.14 41
184 Virtualbox : VT-x is not available 오류 조치 방법 file http://blog.naver.com/PostView.nhn?blogI...1315290857  황제낙엽 2020.07.14 13
183 Windows에서 포트 포워딩(Port Forwarding) 설정하기 - Netsh https://www.tuwlab.com/ece/29011  황제낙엽 2020.07.14 11
182 리눅스 OS 버전 확인 (ubuntu, debian)   황제낙엽 2020.07.13 57
181 Ubuntu+Docker+Node.js (Hello World) file   황제낙엽 2020.07.12 90
180 rm (파일과 디렉터리를 삭제한다) https://terms.naver.com/entry.nhn?docId=...ryId=59321  황제낙엽 2020.07.12 26
179 우분투(Ubuntu)에서 root로 전환후 비밀번호 변경 file   황제낙엽 2020.07.12 17255
178 [Docker기초] 명령어 리스트 https://blog.naver.com/pjt3591oo/221350092204  황제낙엽 2020.07.11 200
177 cURL, Docker, Portainer 설치 file https://docs.docker.com  황제낙엽 2020.07.11 16
176 cURL file https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_curl  황제낙엽 2020.07.11 15