[virtual-machine] virtualbox 원시 모드는 Hyper-V Windows 10에서 사용할 수 없습니다.

문제 :

Failed to open a session for the virtual machine ubuntu.

Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT).

Result Code: E_FAIL (0x80004005)
Component: ConsoleWrap
Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

업데이트 : 솔루션은 다음과 같습니다.



답변

가상 머신을 시작하기 전에 VT-x를 사용하는 새 애플리케이션을 확인하려면 Hypervisior를 비활성화해야합니다.

따라서 다음 단계를 따르십시오.

1) 관리자 권한으로 명령 프롬프트 열기

2) bcdedit를 실행하여 하이퍼 바이저 상태를 확인합니다.

bcdedit

3) 하이퍼 바이저 시작 유형 확인 :

여기에 이미지 설명 입력

4)자동 으로 설정된 경우 비활성화합니다.

bcdedit /set hypervisorlaunchtype off

5) 5eboot 호스트 머신 및 VirtualBox 다시 시작

6) 즐기십시오 …

이게 도움이 되길 바란다.


답변

Device Guard 또는 Credential Guard 비활성화가 해결되었습니다.

  • 시작> 실행을 gpedit.msc클릭하고을 입력 한 다음 확인 을 클릭합니다. 가 Local Group Policy Editor열립니다. 로 이동 Local Computer Policy> Computer Configuration> Administrative Templates> System> Device Guard> Turn on Virtualization Based Security. 비활성화를 선택합니다.
  • 이동 Control Panel> Uninstall a Program> Turn Windows features on or off끕니다 Hyper-V.

고르다. 다시 시작하지 마십시오.

관리자 계정을 사용하여 호스트 컴퓨터에서 명령 프롬프트를 시작하여 관련 EFI 변수를 삭제하고 다음 명령을 실행합니다.

mountvol X: /s
copy %WINDIR%\System32\SecConfig.efi X:\EFI\Microsoft\Boot\SecConfig.efi /Y
bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "\EFI\Microsoft\Boot\SecConfig.efi"
bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215}
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X:
mountvol X: /d

참고 : X가 사용되지 않은 드라이브인지 확인하고 그렇지 않으면 다른 드라이브로 변경하십시오.

호스트를 다시 시작하십시오. 부팅 화면의 프롬프트를 수락하여 Device Guard 또는 Credential Guard를 비활성화합니다.

출처 : https://kb.vmware.com/s/article/2146361


답변

  1. Hyper-V 비활성화 (제어판 \ 프로그램 \ 프로그램 및 기능 \ Hyper-V)

    여기에 이미지 설명 입력

  2. BCD 수정 (bcdedit / set hypervisorlaunchtype off)

    여기에 이미지 설명 입력

  3. 핵심 격리가 활성화 된 경우 해제합니다 (Windows Defender 보안 센터> 장치 보안> 핵심 격리).

    여기에 이미지 설명 입력

수정할 수없는 경우 레지스트리에서 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ DeviceGuard \ Scenarios \ HypervisorEnforcedCode Integrity \ Enabled 값을 0으로 변경할 수 있습니다.

여기에 이미지 설명 입력


답변

1) 관리자 모드로 powershell에서 아래 명령을 실행하십시오.

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

2) 관리자 모드로 명령 프롬프트에서 아래 명령을 실행하십시오.

bcdedit /set hypervisorlaunchtype off

여기에 이미지 설명 입력

3) Hyper-V 비활성화 : 제어판 \ 프로그램 \ 프로그램 및 기능 \
여기에 이미지 설명 입력

4) VMBox 메모리 크기 : 3155MB (VMbox-> 설정-> 시스템)

VM 상자 가속이 비활성화되었습니다. 어떻게 활성화합니까? 위의 오류를 수정 하시겠습니까?
여기에 이미지 설명 입력

시스템을 다시 시작하십시오.


답변

마지막으로 이제 문제를 해결할 수 있습니다.

처음에는 대부분의 사람들이 실제로 발견하지 못하는 문제를 식별하거나 이해해야합니다. 제 VM은 Ubuntu 64 비트의 게스트 OS와 함께 제공되지만 가져온 후 VM에 32 비트 OS 만 표시되는지 확인합니다.

VM을 시작할 때 다음과 같은 오류가 발생했습니다.

Failed to open a session for the virtual machine ERPNext-Develop-20180331192506.

Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT).

Result Code: E_FAIL (0x80004005)
Component: ConsoleWrap
Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

위의 솔루션을 시도했지만 어떻게 든 실제로 작동하지 않거나 무언가를 놓칠 수 있습니다.

그런 다음 위의 요점 (32 비트 OS)을 확인하므로 문제가이 문제 일 수 있습니다.

인터넷 관련 게시물을 통해 Windows 10에는 Oracle VM VirtualBox와 충돌하는 Hyper-V도 함께 제공된다는 것을 설명 할 수 있습니다.

그래서 내가 한 해결책 …

1. 그룹 정책에서 가상화 기반 보안 비활성화

  • 시작 응용 프로그램 실행 및 시작 : gpedit.msc
  • 컴퓨터 구성> 관리 템플릿> Device Guard로 이동합니다.

여기에 이미지 설명 입력

  1. Microsoft Hyper-V 비활성화

    • 시작 응용 프로그램 실행 및 시작 : OptionalFeatures.exe
    • Untick : Hyper-V
    • PC 다시 시작

여기에 이미지 설명 입력

그런 다음 VM을 사용할 수 있습니다. 시작됩니다. 위의 두 단계 중 2 단계가 정말 해결되었다고 생각합니다.

어쨌든 시도해보고 도움이되는지 알려주십시오.


답변

Hyper-V에서 제공하는 원시 모드를 사용할 수 없습니다 ‘라는 오류 메시지가 표시 될 때 virtualbox 와 함께 vagrant 를 사용 하는 방법을 배우고 싶었습니다 . 이 문제를 해결하기 위해 위에서 제안한 모든 변경 사항 (감사합니다) 등을 수행 한 것 같습니다.

요약하겠습니다.

( 명령 : optionalfeatures )
‘하이퍼 V’해제
‘컨테이너’끄기
끄기 ‘리눅스 용 Windows 하위 시스템’

'Hyper-V'및 '컨테이너'끄기
'Linux 용 Windows 하위 시스템'끄기

cmd : bcdedit /set hypervisorlaunchtype off

bcdedit 하이퍼 바이저 실행 유형 끄기

( 명령 : gpedit.msc )
로컬 컴퓨터 정책 -> 컴퓨터 구성 -> 관리 템플릿 -> 시스템 -> 장치 가드 ->
사용 안 함 ‘가상화 기반 보안의 전원을 켜고’

가상화 기반 보안 비활성화

설정-> 업데이트 및 보안-> Windows 보안-> 장치 보안-> 핵심 격리 세부 정보-> 메모리 무결성-> 끄기

여기에 이미지 설명 입력


답변

Windows 10에서 Hyper-v의 상태를 확인하려면

< “start”> → 실행 → OptionalFeatures.exe를 마우스 오른쪽 버튼으로 클릭하고 → “Hyper-V”옵션을 찾습니다.

상자는 비어 있어야하며 선택되거나 음영 처리되지 않아야합니다.

Hyper-v 설정을 변경 한 후 호스트의 전원을 완전히 끄고 재부팅해야합니다.

추신

사용자 의견을 묻지 않고이 “Hyper-V”를 활성화 한 것으로 알려진 Docker는 Oracle VirtualBox가 작동하기를 원하지 않습니다.