-  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