Windows 10에서는 WSL(Windows Subsystem for Linux)을 통해 다양한 리눅스 배포판을 설치해 사용할 수 있습니다. 그러나 배포판이 정상적으로 설치되어 있음에도 불구하고 'Windows Subsystem for Linux에 설치된 배포판이 없습니다'라는 오류 메시지가 나타나는 경우가 종종 있습니다.
이 오류의 주요 원인으로는 기본 배포판 설정이 잘못된 경우, 관련 지원 서비스가 작동하지 않는 경우 등이 꼽힙니다. 특히 명령 프롬프트(Command Prompt)에서 wsl 명령을 실행할 때 이 오류가 자주 발생합니다.
WSL 배포판 오류 해결 방법
아래의 해결 방법들을 순서대로 시도하면 대부분의 경우 문제를 해결할 수 있습니다.
- LxssManager 서비스 상태 확인하기
- 리눅스 배포판 설치 또는 업데이트하기
- 가상 머신 플랫폼(Virtual Machine Platform) 기능 활성화하기
1] LxssManager 서비스 확인
먼저 Windows 서비스 관리자를 열고 LxssManager 서비스를 찾습니다.
해당 서비스를 마우스 오른쪽 버튼으로 클릭해 속성(Properties) 창을 연 뒤, 시작 유형(Startup type)이 자동(Automatic)으로 설정되어 있는지 확인합니다. 또한 서비스 상태가 실행 중(Running)인지도 반드시 점검해야 합니다.
만약 서비스가 중지되어 있다면 시작(Start) 버튼을 클릭해 서비스를 실행한 후, 다시 wsl 명령을 실행해 보세요.
2] 리눅스 배포판 설치 또는 업데이트
배포판 파일이 손상되었거나 제대로 설치되지 않은 경우에도 이 오류가 발생할 수 있습니다. Microsoft Store에서 사용 중인 컴퓨터에 적합한 리눅스 배포판(Ubuntu, Debian, openSUSE 등)을 다운로드하여 새로 설치하거나, 기존 배포판을 최신 버전으로 업데이트해 보세요.
3] 가상 머신 플랫폼 옵션 기능 활성화
WSL2 환경에서는 가상 머신 플랫폼 기능이 필수적입니다. 이 기능이 비활성화되어 있으면 배포판 인식 오류가 발생할 수 있습니다.
관리자 권한으로 Windows PowerShell을 실행한 후 아래 명령어를 입력합니다:
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
명령 실행 후 컴퓨터 재시작을 요청하는 확인 메시지가 나타나면, 즉시 재시작하려면 Y를, 나중에 진행하려면 N을 입력하세요.
위 세 가지 방법을 차례대로 적용하면 대부분의 WSL 배포판 인식 오류를 해결할 수 있습니다.
참고: WSL이 오류 코드 0x80070003과 함께 작동을 멈추는 경우도 있는데, 이 역시 위 방법들과 유사한 절차로 복구가 가능합니다.