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


116

문제 :

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}

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


1
나는 승리 10과 인텔 코어 i7을 가지고 있습니다. 그것은 나를 위해 일하고 있습니다. 이유는 모르겠지만 특정 설정에 관심이 있으시면 제가 찾아 드릴 수 있습니다. 지금까지는 "Windows 기능"에서 "컨테이너"를 활성화했습니다. 나는 그것이 이유라고 생각하지 않는다. 이 문제가 발생했을 때 제어판 \ 프로그램 \ 프로그램 및 기능 \으로 이동하여 확인란을 비활성화하면 도움이되었습니다. 나는 CLI에서 명령을 실행하지 않습니다. 이유일까요?
Yevgeniy Afanasyev

질문이 중요하다고 생각해서 찬성했습니다. 그러나 그것은 나쁜 세트입니다. 한 게시물에 몇 가지 질문을 던지는 것은 혼란 스럽습니다. 여기 댓글에있는 질문 (4)에 대한 답변을 드리겠습니다. Hyper-V가 활성화되어 있거나 BIOS에서 가상화가 비활성화되면 VM 상자 가속이 비활성화됩니다.
Yevgeniy Afanasyev

저는 Hyper-V 문제로 고심하고있었습니다. 문제는 프로세서 및 가속 설정을 변경할 수없고 가상 OS를 실행할 수 없다는 것입니다. 이전 가상 머신을 삭제하고 새 가상 머신을 만들었습니다. 그러나 아무것도 작동하지 않습니다. Windows 기능 아래 내 시스템의 Hyper-V 설정이 나열되지 않습니다. BIOS에서 가상화가 활성화되었습니다. 해결 방법 : Windows Defender 보안 센터에서 '핵심 격리'를 해제하십시오.
Vikas Kumar

나는 같은 문제가 있으며 당신의 단계를 따랐습니다. 마지막 단계에 도달하면 VM 상자 가속이 활성화되고 모든 항목이 선택됩니다. 이제 vm이 시작되고 오류가 표시되지 않습니다. 감사합니다 :)
Günay Gültekin

컨테이너 및 Hyper-V를 비활성화하는 것이 저에게 효과적이었습니다.
greg

답변:


180

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

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

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

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

bcdedit

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

여기에 이미지 설명 입력

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

bcdedit /set hypervisorlaunchtype off

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

6) 즐기십시오 ...

이게 도움이 되길 바란다.


12
를 사용할 수 있지만, 이것은 도움이되지 않습니다
스테판 Yakovenko 보낸

2
이것은 나를 위해 해냈습니다 (Windows 10 Home). 정말 고맙습니다.
clo5ure 19

이것은 VirtualBox 문제를 해결한다는 의미에서 작동하지만 이제 Android Studio에서 에뮬레이터를 시작할 수 없기 때문에 처음에 Hyper-V를 활성화해야했습니다. Ryzen 7 CPU, Windows 10 18936 (Insider Preview)이 있습니다.
Violet Giraffe

VM을 VMware에서 VB로 변환 할 때 저에게 운동했습니다. 감사!
Maxiller

이 솔루션은 저에게 효과적이며 hyper-v와 sandbox를 모두 활성화하고 비활성화했으며 이렇게했습니다.
Ricardo Pimentel

32

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
EFI 변수를 변경하기 위해 모든 명령을 실행하는 것은 나에게 누락 된 단계였습니다. 이제 가상화가 작동합니다.
Mykhaylo Kopytonenko 19.06.18

그룹 정책을 비활성화하고 Hyper V를 제거하면 효과적입니다. EFI 관련 변수를 할 필요가 없었습니다.
Achilles

보안 부팅이 활성화되어 있으면이 솔루션 만 나에게 적합합니다. 그렇지 않으면 (EFI 변수를 삭제하지 않으면) ....... OS가 부팅되지 않으므로 최신 Windows 10 컴퓨터의 첫 번째 솔루션에주의하십시오!
Filip OvertoneSinger Rydlo

20
  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
레지스트리 키도 아래에, 나를 위해 적어도 존재하지 않습니다HKLM/SYSTEM/CurrentControlSet/Control/DeviceGuard
주하 Untinen

2
코어 격리를 해제하는 것이 마침내 문제를 해결 한 트릭이었습니다. 나는 bcdedit 및 hyper-v 제거와 같은 주요 제안을 시도했습니다.
Justin

이것은 다른 로케일의 스크린 샷에도 불구하고 나를 위해 일했습니다.
leeand00

이것은 효과가 있었지만 Hyper-V 항목이 전혀 없으므로 1 단계가 필요하지 않습니다.
Nianliang

Hyper V 및 컨테이너를 선택 취소하면 저에게 효과적이었습니다. 해결해 주셔서 감사합니다
Tarun Reddy

13

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

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

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

bcdedit /set hypervisorlaunchtype off 

여기에 이미지 설명 입력

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

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

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

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


5
이는 Docker를 설치했기 때문일 가능성이 높습니다
Danon

1
네, 분명히 Docker입니다.이 문제를 일으켰습니다. 내 문제는 둘 다 실행하고 싶다는 것입니다.
Picl

11

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

처음에는 대부분의 사람들이 실제로 발견하지 못하는 문제를 식별하거나 이해해야합니다. 제 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 단계가 정말 해결되었다고 생각합니다.

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


10

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

요약하겠습니다.

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

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

cmd : bcdedit /set hypervisorlaunchtype off

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

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

가상화 기반 보안 비활성화

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

여기에 이미지 설명 입력


9

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

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

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

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

추신

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


2
위의 Hyper-V 스크린 샷을 제공했습니다. Hyper-V가 비활성화되어 있음을 분명히 보여줍니다. 여러 번 재부팅했습니다.
AKB

이 답변은 도움이되지 않았지만 다른 사람에게 도움이 될 수 있음을 이해합니다. 보관하자, 알았지?
Yevgeniy Afanasyev

5

Windows Hyper-V 기능과 bcd를 비활성화해야합니다. 그러면 Virtual Box가 최신 Windows 10 버전 (2018 년 1 월 -3 월)에서 실행됩니다. Windows 10 Hyper-V는 VirtualBox 기능과 충돌합니다.

다음 단계에 따라이 문제를 해결했습니다.

  1. bcdedit /set hypervisorlaunchtype off
  2. Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
  3. 창을 다시 시작하십시오

이에 대한 자세한 내용은 https://forums.virtualbox.org/viewtopic.php?f=6&t=87237 에서 확인할 수 있습니다.

또는 최신 bash 명령 ( https://www.windowscentral.com/how-install-bash-shell-command-line-windows-10 )에서 Windows 10에 Linux (Ubuntu)를 설치할 수 있습니다.


내 컴퓨터에서 이것을 변경했습니다 (2 관리자 권한 으로이 정보를 powershell에 넣습니다). 재부팅 후 전혀 효과가 없으며 다른 가능성이 있습니까?
Mike

개념은 병렬로 실행되는 2 개의 가상 상자가있을 수 없다는 것입니다. Windows 10 Hyper V를 비활성화해야합니다. 그러면 다른 Virtual Box를 설치하고 실행할 수 있습니다. 또는 bash 모드에서 Windows 10에 직접 우분투를 설치할 수 있습니다.
Riddhi Sanyal

powershell이 ​​아닌 cmd에서 실행중인 경우 수정 된 두 번째 명령은 다음과 같습니다.powershell -Command "Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All"
ncoghlan

3

메모리 무결성을 비활성화해야합니다.

장치 보안, 코어 격리로 이동하여 메모리 무결성을 비활성화하고 재부팅하십시오.

Memory Integrity가 일부 프로세스 (이 경우 VMware)를 가상화하는 것으로 보이며 해당 오류가 발생합니다.


제어판에 '관리자가 관리합니다'라고 표시된 경우 레지스트리 편집기에서 메모리 무결성을 비활성화 할 수도 있습니다.

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity

를 두 번 클릭 Enabled하고 값을에서 1로 변경 0하여 비활성화하십시오.


유용한 출처 : https://forums.virtualbox.org/viewtopic.php?t=86977#p420584


내 컴퓨터에서 이것을 변경했지만 재부팅 후 전혀 효과가 없으며 다른 가능성이 있습니까?
Mike

@Mike이 질문에는 다양한 답변이 있으므로 이것이 새로운 문제라고 생각합니다. Hyper-V 관련 항목이 컴퓨터에서 작동 할 수있는 위치를 생각한 다음 해당 섹션을 진단해야합니다.
Shafiq al-Shaar

3

나에게는 다음 세 가지 조합이 해결책이었습니다.

1. 제어판 > Windows 기능 켜기 또는 끄기> Hyper-V : 선택 해제

2. admin cmd > bcdedit> hypervisorlaunchtype : 자동 비활성화 : bcdedit / set hypervisorlaunchtype off

3. gpedit.msc > ' 컴퓨터 구성> 관리 템플릿> Device Guard '> 가상화 기반 보안 켜기 : '구성되지 않음'에서 '사용 안 함'으로 변경

재부팅


참고 : 재부팅 후 VirtualBox가 작동했지만 Docker Desktop의 VirtualBox가 Hyper-V 누락에 대해 불평하기 시작했습니다!

이것이 내 모든 악의 근원 인 것 같습니다 ... 추가 정보 : https://forums.docker.com/t/running-docker-and-virtualbox-on-the-same-machine/23578/13


1

2018 년 7 월 Windows 10 업데이트 후 Virtual Box가 64 비트 OS 옵션을 잃어 오류가 발생하여 갑자기이 문제가 발생했습니다.

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

HYPER-V 비록 결과 이벤트로 해제 부팅 렌더링 Laravel 농가 박스를 기존의 것은 장애인이 / 설치되지 않음 ...

수정 ! (그것이 나를 위해 일했습니다) 드럼 롤 ....

Hyper-V 설치 ... 재부팅, 다시 제거 ... 재부팅 ... 끝


1

docs 에서와 같이 Windows를 사용하는 경우 hyperv 드라이버를 사용할 수 있습니다.

Windows 용 Docker- 드라이버 docker-machine와 함께 create를 사용 hyperv하여 추가 로컬 머신을 생성 할 수 있습니다 .


1

관리자 모드에서 CMD 실행 1.bcdedit 2.bcdedit / set hypervisorlaunchtype off 3. 시스템 재부팅

이것은 나를 위해 일했습니다!!


1

제 경우에는 문제를 일으키는 Docker였습니다.

여기에 이미지 설명 입력


1
때문에 부두 노동자, 네의 같은 문제
invzbl3

이것은 Docker와 관련이 없습니다. VirtualBox와 관련된 문제의 원인은 Hyper-V 시스템입니다. Docker는 일부 Windows 버전에서 Hyper-V 시스템을 사용합니다.
Alexandre V.

0

Mi help : Windows Defender 설정 >> 장치 보안 >> 코어 절연 (세부 사항) >> 메모리 무결성 >> 비활성화 (OFF) 시스템 다시 시작!


0

Mi help : Windows Defender 설정 >> 장치 보안 >> 코어 절연 (세부 사항) >> 메모리 무결성 >> 비활성화 (OFF) 시스템 다시 시작! 이 솔루션은 나에게 더 좋습니다


0

이것이 가장 쉬운 방법입니다.

1) 여기에서 Device Guard 및 Credential Guard 하드웨어 준비 도구를 다운로드하십시오 .- https://www.microsoft.com/en-us/download/details.aspx?id=53337

2) 다운로드 한 콘텐츠의 "DG_Readiness_Tool_v3.5.ps1"폴더 경로를 찾아 Powershell "unrestricted"를 활성화 한 후 아래 명령을 실행합니다. "./DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot"

3) 컴퓨터를 재부팅 할 때 F3을 눌러 기능 비활성화를 확인합니다.


0

제 경우에는 우분투 / xenial64를 사용하려는 특정 상자에 문제가 있었는데, centos / 7로 전환해야했는데 모든 오류가 사라졌습니다.

이것이 누군가를 돕기를 바랍니다.


-1

나는 똑같은 질문을 가지고 있고 당신과 같은 일을 성공하지 못했습니다.

내 로그에서 항목을 찾았습니다.

HM: HMR3Init: Falling back to raw-mode: VT-x is not available
VMSetError: F:\tinderbox\win-5.2\src\VBox\VMM\VMMR3\VM.cpp(361) int __cdecl 
VMR3Create(unsigned int,const struct VMM2USERMETHODS *,void (__cdecl *)(struct UVM *,void *,int,const char *,unsigned int,const char *,const char *,char *),void *,int (__cdecl *)(struct UVM *,struct VM *,void *),void *,struct VM **,struct UVM **); rc=VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT
00:00:05.088846 
VMSetError: Raw-mode is unavailable courtesy of Hyper-V. 00:00:05.089946 

ERROR [COM]: aRC=E_FAIL (0x80004005) aIID={872da645-4a9b-1727-bee2-5585105b9eed} aComponent={ConsoleWrap} aText={Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)}, preserve=false aResultDetail=0 00:00:05.090271 Console: Machine state changed to 'PoweredOff'

내 칩에 VT-x가 있고 Bios에는 켜져 있지만 로그에는
HM이 아니라고 표시되어 있습니다 : HMR3Init : 원시 모드로 폴백 : VT-x를 사용할 수 없음 2.7GHz Intel Core가 장착 된 6 개월 된 Lenovo Yoga가 있습니다. i7-7500U


다음을 시도했지만 작동하지 않았습니다.

이 스레드에서 https://forums.virtualbox.org/viewtopic.php?t=77120#p383348 Device Guard를 비활성화하려고 시도했지만 Windows가 종료되지 않아 다시 활성화했습니다.

이 경로를 사용했습니다. .... 호스트 운영 체제에서 시작> 실행을 클릭하고 gpedit.msc를 입력 한 다음 확인을 클릭합니다. 로컬 그룹 정책 편집기가 열립니다. 로컬 컴퓨터 정책> 컴퓨터 구성> 관리 템플릿> 시스템> Device Guard> 가상화 기반 보안 켜기로 이동합니다. 비활성화를 선택합니다.


죄송합니다. 답변에서 명확하지 않습니다. 해결책을 찾았으며 무엇이 도움이 되었습니까? 명확히하십시오. 감사.
Yevgeniy Afanasyev

죄송합니다. 작동하지 않는 항목 만 나열했습니다. 그들은 다른 사람들을 위해 일했습니다.
netchicken

해결책이 무엇인지 더 명확하게하기 위해 답변을 변경해 주시겠습니까? 그것이 당신을 위해 작동하지 않았다면 괜찮지 만 단계를 명확하게하십시오. 그리고 원하는 경우 하나의 솔루션을 다른 솔루션에서 추상화하십시오. 감사.
Yevgeniy Afanasyev

당신과 마찬가지로 나는이 게시물과 링크에서 모든 것을했지만 위에 게시 한 것과 동일한 오류가 계속 발생합니다. 어떻게 든 창은 Hyper-V 기계를 비활성화하지 않았지만 모든 속성이 올바르게 설정되어 다시 부팅 한 후 꺼 지도록 설정되어 있습니다. 추가 입력을 환영합니다. 그동안 실행하도록 설정 했습니까?
Mike

매우 혼란스러운 대답입니다.
Alexandre V.

-3

나도 같은 문제가 있었다

가상 상자가 내 Windows 컴퓨터에서 원활하게 실행되었지만 새로운 업데이트가 발생했을 때 가상이 나에게이 오류를주기 시작했고 저에게 약간의 S % $ & 문제가 해결되었다고 믿습니다.

제 경우에는이 문제가 바로 Windows 확장 팩을 설치하여 해결되었습니다.


2
안녕하세요 @EvilPrince에 오신 것을 환영합니다. 답변을 좀 더 간결하게 만들고 귀하의 경우 언급 된 확장 팩을 설치하는 데 필요한 단계를 설명하면 정말 도움이 될 것입니다.
Patrick Hübl-Neschkudla

1
웹 사이트에서 Oracle VM Virtual Box 확장 팩을 다운로드 한 다음 먼저 가상 상자를 설치 한 다음 확장 팩을 설치하기 만하면됩니다. 확장 팩은 모든 플랫폼에서 지원됩니다
EvilPrince
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.