반응형
(주의) 만일 충돌 해결 후에도 WSL2는 계속 사용하길 원할 경우 이 방법을 추천하지 않습니다.

 

WSL2에 docker 설치 후 Virtual Box 와 충돌이 일어나는 경우가 있다.

충돌이라고는 하지만 docker는 정상 동작을 하고, Virtual Box의 VM들이 부팅되지 않는 경우이다. 자료를 찾다보니 Virtual Box가 동작하지 않는 경우도 있는 것 같다.

어쨋거나 이런 오류는 Hyper-V때문에 발생하는 것으로 Hyper-V관련 설정을 제거 하면 Virtual Box가 정상 동작한다.

다만 이경우 docker는 사용하지 못한다.

필자의 경우는 docker는 WSL2 테스트 용이었고 Virtual Box사용이 빈번하기 때문에 윈도우에서는 docker 를 제거하기로 했다.

앞으로 docker는 Ubuntu VM에 설치해서 사용할 계획이다.

 

Hyper-V관련 설정 제거 방법은 다음과 같다.

 

1. 터미널을 관리자 권한으로 실행한다.

2. 다음 명령을 실행한다. 만일 리부팅 여부를 물으면 우선 N은 선택하고 다음 명령까지 실행한 후 리부팅을 하도록 한다.

>dism.exe /Online /Disable-Feature:Microsoft-Hyper-V

3. 다음 명령을 실행한다. 다음과 같이 "작업을 완료 했습니다."라는 메시지를 확인한 후 시스템을 리부팅한다.

명령 실행 후 화면

>bcdedit /set hypervisorlaunchtype off

두번째 명령 실행 후 화면

 

리부팅이 끝나면 Virtual Box의 VM들은 정상적으로 사용이 가능하다.

그리고 docker는 Hyper-V관련 오류 메시지를 뛰우고 실행되지 않는다.

이제 docker를 삭제하면 된다.

이때 WSL2를 통해 설치한 Linux도 정상 동작하지 않는 경우가 있다. 그런 경우는 Linux를 삭제한 후 다시 설치해도 마찬가지이다. 계속해서 WSL2를 사용할 예정이면 이런 방법은 권장하지 않는다.

 

반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,