Windows 10에서 Hyper-V를 사용하여 VirtualBox 또는 VMware를 실행할 수없는 이유


57

Hyper-V 및 Intel VT-x 가상화 기술이 활성화 된 Windows 10 Pro 64 비트를 실행하고 있습니다. VirtualBox 64bit를 실행하려고하면 Windows가 BSOD로 들어갑니다. VMware를 실행하면 오류가 표시됩니다.

Hyper-V가 활성화 된 상태에서 VirtualBox와 VMware를 실행할 수없는 이유는 무엇입니까? 하드웨어 및 소프트웨어를 포함한 모든 세부 사항을 설명하십시오. 이 오류의 내부 원인을 알고 싶습니다.

여기 내 결과가 있습니다. 대부분의 사이트는 BCDedit로 부팅 항목을 추가하거나 BCDedit로 Hyper-V를 비활성화 할 것을 권장합니다. 예를 들어 "하이퍼 바이저 없음"부트 항목 작성 , 동일한 시스템에서 Hyper-V 및 VirtualBox를 실행하십시오 . 그러나 Hyper-V로 QEMU실행할 수 있습니다 . Qemu는 Hyper-V에 오류를 표시하지 않고 원활하게 실행됩니다.


2
Hyper-V는 중첩 된 가상화 (하드웨어 가속 사용)를 지원하지 않습니다. 그러나 정상적인 상황에서는 충돌하지 않습니다. VirtualBox는 x64 게스트를 실행할 수 없다고 불평합니다. 따라서 장치 드라이버 오작동 또는 다른 것과 같은 다른 문제가 있습니다.
Daniel B

알다시피, 실제로 충돌합니다. 그러나 다시 : 이것은 정상이 아닙니다. 충돌은 결코 정상적 이지 않습니다 . 이것은 Hyper-V의 버그 인 것 같습니다. 아마도 Microsoft와 연락해야 할 것입니다.
Daniel B

QEMU가 하이퍼 바이저가 아님을 지적 할 가치가 있습니다. Hyper-V 중첩 가상화를 지원합니다.
Ramhound

답변:


66

VirtualBox 및 VMware Workstation (및 VMware Player)은 "레벨 2 하이퍼 바이저"입니다. Hyper-V 및 VMware ESXi는 "레벨 1 하이퍼 바이저"입니다.

주요 차이점은 레벨 2 하이퍼 바이저는 기존 OS 내에서 실행되는 애플리케이션이고 레벨 1 하이퍼 바이저는 OS 자체입니다.

즉, Hyper-V를 활성화하면 Windows 10 "호스트"가 가상 컴퓨터가됩니다. 특별한 것이지만 가상 머신입니다.

따라서 귀하의 질문은 "Hyper-V 가상 머신에서 VirtualBox 및 VMware Workstation이 작동하지 않는 이유는 무엇입니까?"입니다. 가상 머신에서 Intel VT-X 명령어에 더 이상 액세스 할 수없고 호스트 만 액세스 할 수 있기 때문에 VM으로 응답 할 수 있습니다.

QEMU는 가상화가 아니라 에뮬레이션을 수행하기 때문에 작동합니다. 이는 완전히 다르며 QEMU가 왜 그렇게 느리게 진행되는지 설명합니다. 가상화는 다른 시스템 내에서 완전 격리 된 시스템을 실행하지만 프로세서의 도움을받는 프로세스입니다. 이를 위해서는 가상 머신과 호스트가 명령 호환 가능해야합니다.

에뮬레이션은 실행중인 OS 내에서 모든 시스템을 실행하는 프로세스이며, 플랫폼 제한이 없으며 QEMU가 amd64 플랫폼에서 ARM 시스템을 실행할 수 있습니다.

참고 : QEMU에는 두 가지 작동 모드가 있습니다.

  • 에뮬레이터로 작동 할 수 있습니다.이 모드는 위에서 설명했습니다.
  • 게스트 아키텍처가 호스트와 호환되고 VT 명령어가 존재하는 경우 KVM을 사용하여 가상화 소프트웨어로 작동 할 수 있습니다.

1
가상화는 하이퍼 바이저가 VM이 사용할 수있는 프로세서 시간 만 제한하는 프로세서를 제외하고 전체 "가짜"시스템을 만듭니다. 따라서 arm 호스트, x86 / amd64 호스트의 x86, amd64 호스트의 amd64 등에서 만 arm을 가상화 할 수 있습니다. 에뮬레이터는 특정 플랫폼 용으로 컴파일 된 이진 파일에 대한 각 명령어를 다른 플랫폼에서 실행하도록 다시 컴파일합니다. QEMU는 콘솔 에뮬레이터와 같은 제품군에 속합니다 (psx, dolphin, virtualboy, project64, MAME ...)
Veovis

가상화는 (예, 하지 에뮬레이션) 하드웨어 지원 가상화가 가능하게되었다 오래 전에 사용할 수있다. 원하는대로 중첩 될 수 있습니다.
Daniel B

2
VirtualBox가 "Nested VT-x / AMD-V"를 이용할 수없는 이유는 무엇입니까? 이것이 하드웨어의 제한입니까? Hyper-V의?
user643011

21

Windows Redstone 4 빌드부터 QEMU는 Windows Hypervisor Platform API를 사용하여 Hyper-V에서 실행할 수 있습니다 .

WHPX (Windows Hypervisor Platform Accelerator)가 QEMU 패치 에 통합되어 병합을 위해 제출되었습니다 .

Windows Hypervisor 플랫폼 API가 Redstone 4 빌드에 포함됩니다

QEMU 2.12 에는 WHPX 실험 지원이 포함되어 있습니다.

업데이트 : Virtualbox 6.0 은 WHPX Virtualbox 6.0 Changelog에 대한 지원을 추가했습니다 .

업데이트 2 : VMWare는 향후 버전의 VMWare Workstation 및 Fusion에서 WHPX에 대한 지원을 추가합니다. VMware Workstation 및 Hyper-V – 협력


3
이론적으로이 API는 VMWare 및 VirtualBox에서도 사용할 수 있습니다.
Ramhound

@Ramhound VirtualBox 또는 VMware로 수행 할 수 있습니까? 그 기사에는 qemu 만 언급되어 있습니다.
Biswapriyo

@Biswapriyo 설명서에서 VMWare 및 VirtualBox를 직접 사용할 수 있다고 판단했습니다. 그러나 VMWare와 VirtualBox는 응용 프로그램을 변경해야합니다.
Ramhound

이것이 중첩 VT-x / AMD-V와 어떻게 다른지 설명 할 수 있습니까?
user643011

Virtualbox 6.0의 WHPX 지원은 매우 알파 품질입니다. 지금은 거의 작동하지 않습니다.
user643011
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.