Windows Subsystem for Linux(WSL, 리눅스용 Windows 하위 시스템)를 Windows 11 또는 Windows 10에 설치해 bash 명령어를 실행하거나 다양한 리눅스 앱을 사용해 본 적이 있으신가요? 듀얼 부팅 없이 하나의 PC에서 두 운영체제를 동시에 활용할 수 있는 가장 간편한 방법입니다.
다만 일부 기능은 특정 WSL 버전에서만 동작하기 때문에, 현재 사용 중인 버전을 정확히 아는 것이 중요합니다. 이 글에서는 Windows 11과 Windows 10에서 WSL 버전을 확인하는 방법과 함께, 버전 변경, 기본 배포판 지정, 자동 업데이트 설정 등 실질적인 관리 팁까지 모두 소개합니다.
WSL 1과 WSL 2의 차이점
WSL에는 WSL 1과 WSL 2 두 가지 버전이 있습니다. 가장 큰 차이는 WSL 2에는 완전한 리눅스 커널이 탑재되어 있다는 점입니다. WSL 1은 일종의 '라이트 버전'이라고 생각하면 됩니다.
리눅스를 본격적으로 배우거나 실무 수준으로 활용할 계획이라면 WSL 2를 사용하는 것이 좋습니다. WSL 2는 완전한 가상 머신으로 실행되며, 가상화가 제공하는 모든 기능을 그대로 누릴 수 있습니다. 파일 시스템 성능이 크게 향상되고 전체 시스템 콜(system call) 호환성도 지원합니다.
WSL 2는 Windows 11 또는 Windows 10 버전 1903(빌드 18362) 이상에서만 사용할 수 있습니다. Windows 10을 꾸준히 최신 상태로 유지해 왔다면 문제없습니다. 확실하지 않다면 현재 사용 중인 Windows 버전을 확인하는 방법을 참고하세요. 이보다 오래된 Windows 10 버전에서는 WSL 1만 호환됩니다.
PowerShell이나 명령 프롬프트에서 wsl --install 명령어로 WSL을 설치했다면 기본 구성으로 설치된 것입니다. 이 경우 Ubuntu 20.04 LTS 배포판이 설치되며 WSL 버전은 2로 설정됩니다.
기본 설치를 했는지 확실하지 않거나, 여러 개의 리눅스 배포판을 추가한 후 각각의 버전을 알고 싶다면 다음 방법으로 간단히 확인할 수 있습니다.
- 명령 프롬프트 또는 PowerShell을 열고 wsl --list --verbose 또는 wsl -l -v 명령어를 입력합니다.
- 출력 결과에서 NAME 항목은 배포판 이름, STATE 항목은 실행 중(Running) 또는 중지(Stopped) 상태, VERSION 항목은 해당 배포판의 WSL 버전을 나타냅니다. 별표(*)가 붙은 배포판은 현재 기본 배포판이라는 의미입니다.

즉, WSL 실행 시 별도로 배포판을 지정하지 않으면 이 기본 배포판이 실행됩니다. 직접 실행해 보면 기본 배포판의 명령줄 인터페이스(CLI)를 확인할 수 있습니다.

WSL 버전 변경 방법
이번에는 openSUSE-42를 WSL 1에서 WSL 2로 변경해 보겠습니다. 같은 방법으로 WSL 2에서 WSL 1로 되돌릴 수도 있습니다.
- 명령 프롬프트 또는 PowerShell을 열고 다음 명령어를 입력합니다. wsl --set-version [배포판 이름] [WSL 버전] 여기서 [배포판 이름]은 대상 배포판, [WSL 버전]은 원하는 버전 번호입니다. 이 예시에서는 wsl --set-version openSUSE-42 2를 입력합니다.

'변환 중입니다. 몇 분 정도 걸릴 수 있습니다…'라는 메시지가 표시됩니다. 새로 설치한 배포판이라면 20초 정도밖에 걸리지 않으며, '변환이 완료되었습니다.'라는 메시지가 나타나면 끝난 것입니다.

- WSL 버전이 제대로 변경되었는지 확인하려면 wsl --list --verbose 또는 wsl -l -v 명령어를 다시 실행합니다.
WSL 기본값 및 마지막 업데이트 확인 방법
기본 WSL 버전이나 기본 리눅스 배포판을 변경하기 전에, 현재 설정된 기본값이 무엇인지 먼저 확인하는 것이 좋습니다. 이 명령으로 WSL의 마지막 업데이트 시간도 함께 확인할 수 있습니다.
- 명령 프롬프트 또는 PowerShell을 열고 wsl --status 명령어를 입력합니다.

현재 기본 설정값, 마지막 업데이트 시간, 커널 버전 등이 화면에 표시됩니다.

WSL 업데이트 방법
마지막 업데이트 시간이 한참 전이라면, 최신 버전을 유지하기 위해 업데이트를 진행하는 것이 좋습니다.
- 명령 프롬프트 또는 PowerShell을 관리자 권한으로 실행합니다. 시작 메뉴에서 해당 앱을 검색한 후 마우스 오른쪽 버튼을 클릭하고 '관리자 권한으로 실행'을 선택하면 됩니다.

- wsl --update 명령어를 입력합니다. 사용 가능한 업데이트가 있다면 자동으로 다운로드 및 설치됩니다.

- 업데이트가 완료되면 새로운 커널 버전을 확인할 수 있습니다. 이후 wsl --shutdown 명령어로 WSL을 종료하면 다음 실행 시 변경 사항이 적용됩니다.

WSL 자동 업데이트 설정 방법
WSL 상태를 확인했는데 '시스템 설정으로 인해 자동 업데이트를 진행할 수 없습니다'라는 메시지가 표시되었다면, 다음 방법으로 해결할 수 있습니다.
- Windows 설정을 열고 'Windows 업데이트' → '고급 옵션'으로 이동합니다.

- '다른 Microsoft 제품에 대한 업데이트 받기' 옵션을 켜면 이제부터는 항상 최신 버전을 자동으로 유지할 수 있습니다.

기본 WSL 버전 변경 방법
앞으로 설치할 리눅스 배포판에는 WSL 1만 적용되기를 원한다면 기본값을 변경하면 됩니다. 물론 WSL 2를 기본값으로 설정할 때도 같은 방법을 사용합니다.
- 명령 프롬프트 또는 PowerShell을 열고 wsl --set-default-version [WSL 버전] 명령어를 입력합니다. 이 예시에서는 wsl --set-default-version 1을 사용하며, 완료되면 '작업을 마쳤습니다'라는 메시지가 표시됩니다.

- wsl --status 명령어를 실행하여 기본 WSL 버전이 변경되었는지 확인합니다.

기본 리눅스 배포판 변경 방법
시작 메뉴에서 WSL을 실행할 때 Ubuntu 대신 다른 리눅스 배포판이 열리길 원한다면 기본 배포판을 변경하면 됩니다. 아주 간단합니다.
- 명령 프롬프트 또는 PowerShell을 열고 wsl --set-default [배포판 이름] 명령어를 입력합니다. 여기서 [배포판 이름]은 목록 조회 명령으로 확인한 이름입니다. 이 예시에서는 kali-linux로 변경해 보겠습니다.

- 변경은 1초 정도면 완료되고 명령 프롬프트가 다시 표시됩니다. wsl --list --verbose 또는 wsl -l -v 명령어로 기본 배포판이 변경되었는지 확인하세요.

이제 시작 메뉴에서 WSL을 실행하면 Kali Linux가 열립니다.

WSL 명령어 더 알아보기
WSL의 기본 제공 도움말 문서를 보려면 wsl --help 명령어를 사용하세요.

또한 Windows 11에서 WSL을 설치하는 방법과 bash를 활용하는 방법을 다룬 글도 함께 참고해 보시기 바랍니다. 앞으로도 더욱 유용한 WSL 관련 정보를 계속 소개해 드리겠습니다.