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 기능 켜기/끄기 에서 활성화/비활성화 할 수 있는 기능들을 껐다 켜보았다.
물론 아쉽게도 아무 변화도 일어나지 않았다.
- 참고
[Windows] WSL 설치 및 사용법
Microsoft에서는 2020년 5월 리눅스를 윈도우와 통합해서 사용할 수 있는 WSL2를 발표했습니다. 이 글에서는 WSL2를 설치하고 사용하는 방법을 소개합니다.
www.lainyzine.com
하이퍼바이저 실행 옵션 활성화
다음으로는 실행 옵션을 활성화 하는 방법이었다.
PowerShell에서 아래 명령어를 입력해주었다.
bcdedit /enum | findstr -i hypervisorlaunchtype # 하이퍼바이저 실행 옵션 체크
bcdedit /set hypervisorlaunchtype Auto # 하이퍼 바이저 실행 옵션 활성화
Microsoft에서 직접 알려준 방법이니 만큼 믿고 따라해보았지만, 그럼에도 해결되지 않았다.
- 참고
Troubleshooting Windows Subsystem for Linux
Provides detailed information about common errors and issues people run into while running Linux on the Windows Subsystem for Linux.
learn.microsoft.com
하이퍼바이저 옵션 수동 활성화
이번에는 ChatGPT에게 물어보았다.
GPT도 안타까워하며 아래 내용을 시도해보길 권장하였다.
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
Window Home 버전을 사용 중이기에 Hyper-V 가 없다는 메시지가 나왔다.
윈도우를 다시 까는 건 말도 안되니 다른 방법을 찾아보았다.
하이퍼바이저 기능 수동 다운로드
Hyper-V 기능을 수동으로 활성화 시켜볼 수 있었다.
Window Home 버전은 Hyper-V 기능을 이용할 수 없다는 것이었다.
.bat 파일을 다운받아 설치하는 과정을 진행했고, Hyper-V 옵션이 생겼다.
하지만 이를 활성화 해도 똑같은 에러가 계속해서 발생했다.
- 참고
윈도우10 Home Hyper-V 설치 및 활성화 (Docker Desktop 설치)
HowTo - Windows 10 Home Hyper-V 활성화 방법 Hyper-V는 x64 시스템을 위한 하이퍼바이저 기반의 가상화 시스템으로 Linux, FreeBSD 등 다양한 운영체제를 Windows에서 가상 머신을 이용해 실행할 수 있습니다. 그
forbes.tistory.com
모든 옵션 껐다가 하나씩 켜보기
모든 방법이 통하지 않길래 좌절하다가, 기왕 이렇게 된거 모든 기능을 다 꺼보고 하나씩 켜보기로 마음먹었다.
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 |