-  Linux용 Windows 하위 시스템(WSL) 과 버추얼박스를 함께 사용시 문제 해결 방법

 

현재(2020/9/30) 최신 버전 VirtualBox v6.1.14 에서도 WSL2 실행시 필요한 윈도우 기능인 가상 머신 플랫폼(Virtual Machine Platform) 기능을 켜면 

VirtualBox(버츄얼박스)가 에러가 나거나 느려지는 문제가 발생

윈도우 기능에서 Hyper-V가 꺼져 있는데도 '가상 머신 플랫폼'은 Hyper-V를 사용하는 것으로 추정됨



//------------------------

* 대처 방법1 : VitualBox 설정

    - 다음 명령으로 VitualBox와 Hyper-V를 동시에 사용가능

VBoxManage setextradata global "VBoxInternal/NEM/UseRing0Runloop" 0

    https://github.com/MicrosoftDocs/WSL/issues/536

 

        - 하지만 실제 실행해본 결과, 나의 경우 VitualBox의 속도가 여전히 너무 느림



//------------------------

* 대처 방법2 : 윈도우 Hyper-V 사용

    - Docker도 WSL2를 사용하는 상황이라 WSL2를 포기 할수 없으므로 Hyper-V로 전향

 

 

//------------------------

* 대처 방법3 : VMware 사용

VMware Workstation/Player v15.5.5 부터 Hyper-V를 지원한다고 함

https://blogs.vmware.com/workstation/2020/05/vmware-workstation-now-supports-hyper-v-mode.html




//------------------------

* 대처 방법4 : WSL 1 사용

dism.exe /online /disable-feature /featurename:VirtualMachinePlatform  /norestart

wsl --set-default-version 1

    - 재부팅 필요



//--------------------------

* 대처 방법5 : 엄청 불편 비현실

    - 버츄얼박스 사용시 : 윈도우 기능을 끄고 재부팅 

dism.exe /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux  /norestart

dism.exe /online /disable-feature /featurename:VirtualMachinePlatform  /norestart

 

    -   WSL2 사용시 : 윈도우 기능을 켜고 재부팅

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart




반응형
Posted by codens

댓글을 달아 주세요

  1. 화성의 개발자 2022.03.16 08:20  댓글주소  수정/삭제  댓글쓰기

    저도 똑같은 환경 (VirtualBox : 6.1.32, WSL2) 에서 VirtualBox 가 너무 느려서 검색하다가가 이 글을 읽게 되었습니다. Hyper-V 만 아니면 될 것 같아서 혹시나 하는 마음에 반가상화 인터페이스를 KVM 으로 지정하니까 그럭저럭 쓸만한 속도가 나오고 있습니다.

    • Favicon of https://codens.info BlogIcon codens 2022.03.17 04:19 신고  댓글주소  수정/삭제

      도커까지 wsl2를 쓰는 바람에 어쩔수 없이 hyper-v만 쓰고 있습니다.
      virtualBox는 안써본지가 오래되서 이제는 좋아졌는지 궁금하네요.