본문 바로가기

:: Tips ::

WSL1에서 WSL2로 전환하기

Windows 10 20H1 (2004)가 정식 출시되면서 WSL2도 정식 출시되었다.

기존에 쓰던 버전은 WSL1이기에 WSL2로 전환하는 방법을 기록해놓는다.

 

참고로 WSL2를 사용하려면 다음을 충족해야한다.

(참고: https://gigglehd.com/gg/soft/7426729)

  • Windows 10 Pro 20H1(2004)
  • x86-64 아키텍쳐
  • NX 비트 지원 (인텔에서는 XD 비트)
  • CPU 차원의 가상화 지원 (인텔에서는 VT-x)
  • SLAT 지원(인텔에서는 EPT)

 

1. 설치된 리눅스 Distro 확인하기

 

wsl --list --verbose

2. WSL2로 전환

 

wsl --set-version Distro 2

 

하지만 전환이 되지 않고 이런 오류가 떴다.

 

WSL2에서 사용하는 커널의 업데이트가 필요하다.

아마 처음부터 정식 2004 버전을 클린 설치했으면 안뜰 것 같지만 프리뷰 버전이라 뜨는 듯 하다.

 

다음 파일을 받아 설치한다.

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

 

설치 후 다시 전환을 시도하니 또 오류가 떴다.

 

WSL2가 Hyper-V를 이용한 VM 방식으로 업데이트 되었기에 Hyper-V가 켜져있지 않다는 오류다.

설정 - 앱 - 앱 및 기능 - 선택적 기능 - 기타 Windows 기능 으로 들어가 Hyper-V를 켜준다.

 

Hyper-V는 Windows 10 Pro/Enterprise/Edu에 포함된 기능이며, Home 사용자는 추가로 설치해야한다.

 

Hyper-V를 활성화 하고 다시 시작한 후 다시 WSL2 전환을 시도하면

 

짜잔! 이제 5~10분정도 기다리면 된다.

 

WSL2 변환이 완료된 모습

이제 다시 설치된 리눅스 목록을 확인해보니 버전이 2로 설정된 모습을 볼 수 있다.