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.