Skip to content

Windows Subsystem for Linux

Windows 10부터 지원하는 기능으로, Windows에 Linux를 설치하는 기능이다.

Check

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

설치 방법

BIOS 설정에서 Vitualization Technology 가 활성화 되어있는지 확인하고

Windows 기능 켜기/끄기에서 "Linux용 Windows 하위 시스템"과 "가상 머신 플랫폼" 을 체크해야 한다.

또는 명령행에서 다음을 실행:

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

컴퓨터 재부팅은 필수.

이 단계에서 #배포판 설치를 진행하자.

혹시라도 안된다면 Hyper-V 기능을 활성화 해보자:

dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V-All /all /norestart

컴퓨터 재부팅은 필수.

배포판 설치

이 명령은 WSL을 실행하고 Linux의 Ubuntu 배포를 설치하는 데 필요한 기능을 사용하도록 설정합니다.

wsl --install -d <배포 이름>

배포판 목록 보기

wsl -l -o
## 또는
wsl --list --option

WSL2 버전을 기본으로 설정

wsl --set-default-version 2

Root directory

ubuntu설치 시 아래의 경로를 확인하면 된다.

C:\Users\<username>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState

Troubleshooting

WslRegisterDistribution failed with error: 0x800701bc

WslRegisterDistribution failed with error: 0x800701bc
Error: 0x800701bc WSL 2? ?? ?? ????? ?????. ??? ??? https://aka.ms/wsl2kernel? ????? .

이때 linux 커널 업데이트 패키지를 다운로드해주면 문제가 해결 된다. 이 곳 으로 이동하여 업데이트를 다운받고 설치하자.

이 후 WSL 2를 기본 버전으로 설정

wsl --set-default-version 2

WslRegisterDistribution failed with error: 0x80370102

Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80370102
Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS.
For information please visit https://aka.ms/enablevirtualization
Press any key to continue...

BIOS 설정에서 Vitualization Technology 가 활성화 되어있는지 확인하자.

만약 Virtual Box를 사용한다면, 추가로 "Nested Virtualization" 항목을 확인하자:

  • VT-x/AMD-V 활성화
  • Nested Paging 활성화

부팅 구성에 하이퍼바이저 시작이 사용하도록 설정되어 있는지 확인합니다. 관리자 권한 powershell을 실행하여 유효성을 검사할 수 있습니다.

bcdedit /enum | findstr -i hypervisorlaunchtype

"hypervisorlaunchtype Off"가 표시되면 하이퍼바이저가 사용하지 않도록 설정된 것입니다. 이를 사용하도록 설정하려면 관리자 권한 powershell에서 다음을 실행합니다.

bcdedit /set hypervisorlaunchtype Auto

See also

  • Windows
  • dism - 배포 이미지 서비스 및 관리 도구
  • bcdedit - 부팅 구성 데이터 저장소 편집기

Favorite site