본문 바로가기
기타/Windows

[Windows] WSL 2로 업그레이드 하기

by A6K 2022. 3. 1.

개발 환경을 윈도우로 옮기고 WSL(Window Subsystem for Linux)를 활성화시켜 CentOS와 Ubuntu 리눅스를 설치해 사용해봤다. 이것저것 하다가 어떤 기능을 좀 사용하려고 봤더니 WSL 2를 사용해야한다고 적혀있었다. 다시 확인해보니 내가 설치한 WSL 버전은 1이었다.

그래서 WSL 버전 2로 업그레이드하는 방법을 찾아봤다. 우선 WSL 버전 1이 설치되어 있는 상황에서 업그레이드하는 방법을 정리해보겠다.

WSL 버전 확인

우선 설치되어 있는 WSL 버전을 확인해보자. cmd.exe나 Powershell을 열어서 'wsl -l -v' 명령을 실행해보자.

PS C:\\windows\\system32> wsl -l -v
  NAME      STATE           VERSION
* CentOS    Running         1
  Ubuntu    Stopped         1

윈도우에 설치되어 있는 WSL 리눅스들이 버전 1로 동작하고 있음을 확인할 수 있다. 이제 이걸 버전 2를 사용하도록 업그레이드 해보자.

VirtualMachinePlatform 활성화

우선 dism 명령을 이용해서 VirtualMachinePlatform을 활성화해야한다. "dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart" 명령을 cmd나 Powershell에서 실행하자.

PS C:\\windows\\system32> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
배포 이미지 서비스 및 관리 도구

이미지 버전: 10.0.19043.928

기능을 사용하도록 설정하는 중
[==========================100.0%==========================]
작업을 완료했습니다.

작업이 완료되었음을 확인하면 시스템을 재부팅하자. 그러면 윈도우 업데이트 절차가 진행될 것이다.

시스템이 재부팅되면 wsl 기본 버전을 2로 설정하자. "wsl --set-default-version 2"를 실행한다.

PS C:\\windows\\system32> wsl --set-default-version 2
WSL 2와의 주요 차이점에 대한 자세한 내용은 <https://aka.ms/wsl2를> 참조하세요
작업을 완료했습니다.

이제 신규로 설치되는 wsl 리눅스들은 WSL 버전 2로 동작하게 된다.

리눅스 커널 업데이트

그럼 이미 설치되어 사용중이던 WSL 리눅스 버전은 어떻게 업데이트할까? 다음 명령을 이용하면 된다.

PS C:\\windows\\system32> wsl --set-version CentOS 2
변환이 진행 중입니다. 몇 분 정도 걸릴 수 있습니다...
WSL 2와의 주요 차이점에 대한 자세한 내용은 <https://aka.ms/wsl2를> 참조하세요
변환이 완료되었습니다.

일정 시간이 소요되고 나면 기존에 사용중이던 WSL 리눅스도 버전이 올라가게 된다.

PS C:\\windows\\system32> wsl -l -v
  NAME      STATE           VERSION
* CentOS    Stopped         2
  Ubuntu    Running         1

 

댓글