WSL 설치 오류
Docker 사용을 위해 WSL 을 설치하면서 겪은 우여곡절을 정리해본다.
문제 발생 & 해결 과정
먼저, WSL을 설치하려는 중에 문제가 발생했다.
발생한 에러 내용들로는 아래와 같다.
error code: wsl/service/createinstance/createvm/hcs/hcs_e_hyperv_not_installed
Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS.
이상하게도 가상화 관련 문제가 발생했다.
CPU 가상화, 하이퍼바이저 플랫폼, 가상 머신 플랫폼 모두 켜져있는 것을 확인했지만 계속해서 가상화 옵션이 꺼져있다는 에러를 뱉어냈다.
이를 해결하기 위해서 여러가지 시도를 해보았다.
하이퍼바이저 플랫폼, 가상 머신 플랫폼 껐다 켜보기
Windows 기능 켜기/끄기 에서 활성화/비활성화 할 수 있는 기능들을 껐다 켜보았다.
물론 아쉽게도 아무 변화도 일어나지 않았다.
- 참고
하이퍼바이저 실행 옵션 활성화
다음으로는 실행 옵션을 활성화 하는 방법이었다.
PowerShell에서 아래 명령어를 입력해주었다.
bcdedit /enum | findstr -i hypervisorlaunchtype # 하이퍼바이저 실행 옵션 체크
bcdedit /set hypervisorlaunchtype Auto # 하이퍼 바이저 실행 옵션 활성화
Microsoft에서 직접 알려준 방법이니 만큼 믿고 따라해보았지만, 그럼에도 해결되지 않았다.
- 참고
하이퍼바이저 옵션 수동 활성화
이번에는 ChatGPT에게 물어보았다.
GPT도 안타까워하며 아래 내용을 시도해보길 권장하였다.
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
Window Home 버전을 사용 중이기에 Hyper-V 가 없다는 메시지가 나왔다.
윈도우를 다시 까는 건 말도 안되니 다른 방법을 찾아보았다.
하이퍼바이저 기능 수동 다운로드
Hyper-V 기능을 수동으로 활성화 시켜볼 수 있었다.
Window Home 버전은 Hyper-V 기능을 이용할 수 없다는 것이었다.
.bat 파일을 다운받아 설치하는 과정을 진행했고, Hyper-V 옵션이 생겼다.
하지만 이를 활성화 해도 똑같은 에러가 계속해서 발생했다.
- 참고
모든 옵션 껐다가 하나씩 켜보기
모든 방법이 통하지 않길래 좌절하다가, 기왕 이렇게 된거 모든 기능을 다 꺼보고 하나씩 켜보기로 마음먹었다.
Hyper-V 부터 시작해서 하이퍼 바이저 플랫폼, 가상 머신 플랫폼, CPU 가상화 옵션까지 모두 꺼버렸으며, 이 시점에서 wsl --install
명령어가 갑자기 실행되기 시작했다.
wsl을 설치됬지만 Linux를 설치하려고 하면 다시 같은 오류가 발생하였기 때문에, 이번에는 역순으로 하나씩 켜보았다.
CPU 가상화 옵션과 가상 머신 플랫폼을 활성화하고 나니 드디어 정상적으로 작동하기 시작했다.
정리
위와 같은 오류가 발생한다면 모든 가상화 관련 옵션을 끄고, CPU 가상화 옵션(SVM 혹은 VMX)과 가상화 플랫폼 기능만 켜보고 시도해보길 바란다.
그래도 안된다면 위 방법들 중 하나를 선택하여 시도하는 걸 권장하며 삽질한 내용을 공유해본다.
'트러블슈팅' 카테고리의 다른 글
Kakao Login 시 401 Unauthorized (1) | 2024.01.26 |
---|---|
CreatedDate, LastModifiedDate 사용 시 값이 들어가지 않는 이슈 (0) | 2024.01.21 |
[오류를 잡아보자] 생성자 바인딩 이슈 (Cannot resolve parameter names for constructor) (0) | 2024.01.17 |
[오류를 잡아보자] JSON 직렬화에서의 이슈 해결 (through reference chain) (0) | 2024.01.12 |
[오류를 잡아보자] Spring boot 에서의 경로 지정 (ERR_ABORTED 404 해결) (0) | 2022.03.20 |