Virtualbox를 사용하여 가상 머신을 만들었습니다. 호스트 시스템은 Linux Mint Cinnamon 17.2이고 게스트 시스템은 Windows 8.1 Pro입니다. 가상 머신 설정에서 모든 가속 기능을 활성화했습니다.
WP8 에뮬레이터를 실행하려면 Hyper-V가 필요합니다. 그러나 놀랍게도 Windows 게스트는 Hyper-V를 지원하지 않는다고 주장합니다.
Windows 클라이언트에서 Hyper-V를 사용할 수 있나요?
답변1
예, 이제 Windows 게스트 운영 체제에서 Hyper-V를 사용할 수 있지만 VirtualBox에서는 사용할 수 없습니다. 이 기술을 중첩된 가상화라고 합니다.
VirtualBox에 대한 기능 요청에 투표할 수 있습니다.여기. 불행하게도 이 요청은 6년 동안 지속되었으며 개발자들은 처음에 "유용성이 제한적"이라고 밝혔습니다. 점점 더 많은 소프트웨어가 가상화(Windows Mobile Emulation, Android Emulation, Vagrant 등)에 의존함에 따라 가상화에 대한 우선순위가 높아질 것으로 예상됩니다. 2015년 11월 16일 현재 이 문제는 여전히 활발히 의견과 요청을 받고 있지만 2015년 5월 현재 개발자들은 여전히 "다른 우선순위"를 갖고 있습니다.
Windows 10 가을 업데이트(및 Windows Server 2016 Preview)부터 Hyper-V는 이제 Hyper-V 하이퍼바이저를 중첩할 수 있습니다.
중첩 가상화는 가상화 환경 내에서 가상화를 실행하는 것입니다. 즉, 중첩을 사용하면 가상 머신 내에서 Hyper-V 서버 역할을 실행할 수 있습니다.
원천. 이 기술은 아직 매우 새로운 기술이며 아직 시험 단계에 있는 것으로 보입니다.
오픈 소스 Xen 하이퍼바이저는 중첩된 가상화도 지원한다고 주장합니다.
중첩된 가상화는 가상 머신 내에서 하이퍼바이저를 실행하는 기능입니다. 실제 하드웨어에서 실행되는 하이퍼바이저는 레벨 0 또는 L0이라고 하며, L0에서 게스트로 실행되는 하이퍼바이저는 레벨 1 또는 L1이라고 하며, L1 하이퍼바이저에서 실행되는 게스트는 레벨 2 또는 L2라고 합니다.
원천:http://wiki.xenproject.org/wiki/Nested_Virtualization_in_Xen
VMWare는 또한 상용 제품에서 여러 중첩 시나리오를 광범위하게 지원합니다.
Hyper-V에는 하드웨어 지원 가상화가 필요하므로 ESXi 5.0, Workstation 8, Player 4 또는 Fusion 4(또는 이상)에서만 실행할 수 있습니다. 게스트 하이퍼바이저로서 Hyper-V의 성능은 ESXi 5.0에서는 상대적으로 좋지 않지만 Workstation 8, Player 4 또는 Fusion 4(또는 그 이상)에서는 상당히 잘 작동합니다. Workstation 9, Player 5 또는 Fusion 5에서는 게스트 운영 체제 유형을 "Hyper-V"로 설정해야 합니다.
답변2
짧은 대답: 아니요. Hyper-V 기능은 VM(가상 머신)을 호스팅하는 데 사용됩니다. 내가 아는 한, VM에서 하드웨어 가속 VM을 호스팅할 수 없습니다. 정의에 따르면 가상 머신은 호스트에 의해 호스팅됩니다. Linux가 호스트인 경우 Hyper-V는 호스트가 아닙니다.
(하드웨어 가속 없이 소프트웨어를 사용하여 전체 가상 머신을 에뮬레이션하는 것이 가능하다고 생각하지만 그렇게 하면 가상 머신이 매우 느려지므로 권장하지 않습니다. Hyper-V의 작동 방식도 아닙니다.)
VM 가속 기능을 사용하면 VM 내에서 하드웨어를 보다 효율적으로 사용할 수 있습니다. 예를 들어 VM에 GPU에 대한 직접 액세스를 제공합니다. 그러나 게스트를 (하드웨어 가속) 호스트로 바꾸지는 않습니다.
Windows 8 Pro를 컴퓨터에 직접 설치하면 Hyper-V 기능을 추가하여 이를 가상 머신용 호스트로 전환할 수 있습니다. 저는 WP8 에뮬레이터에 익숙하지 않지만 WP8 에뮬레이터가 가상 머신으로 실행될 수 있으려면 현재 운영 체제가 Hyper-V 호스트여야 하는 것처럼 들립니다.
너는 필요할지도 모른다
- Windows 8.1 Pro를 하드웨어에 직접 설치하고 호스팅된 가상 머신에 Hyper-V 기능을 추가하세요.
- Windows Hyper-V Server를 설치합니다(Microsoft 웹사이트에서 무료 다운로드).
- Hyper-V 역할이 포함된 전체 Windows Server를 설치합니다(무료는 아님).
이 설정에서는 Hyper-V 호스트를 사용하여 게스트 VM에 WP8 에뮬레이터가 설치될 것으로 예상하지 않습니다.
Windows 8 또는 Windows Server 호스트에 WP8 에뮬레이터를 설치하는 것은 문제가 되지 않습니다. 그러나 무료 Hyper-V 서버는 귀하의 상황에 대한 실용적인 솔루션이 아닐 수 있습니다(Hyper-V 서버에 WP8 에뮬레이터를 설치할 수 없다면 이는 어떤 의미에서 WP8 에뮬레이터의 간단한 버전이므로 까다로울 수 있습니다) Windows 버전 서버 코어).
Hyper-V를 하이퍼바이저(VM의 호스트)로 사용하기로 선택한 경우 물론 Linux 실행과 같은 다른 VM도 실행할 수 있습니다. VirtualBox는 Windows에서도 사용할 수 있지만 Hyper-V 설치에서도 작동하는지 모르겠습니다. 어쩌면 Windows VirtualBox에서도 기존 VM을 실행할 수 있습니다.
마지막으로, 아직 이 작업을 직접 수행하지는 않았지만 Windows 8.1 및 Linux가 포함된 이중 부팅 시스템을 설치하여 사용하는 하이퍼바이저를 번갈아 사용할 수 있어야 합니다. 나에게 이것은 항상 모든 가상 머신을 실행할 수 없기 때문에 덜 바람직한 솔루션처럼 보입니다(즉, Linux 하이퍼바이저로 부팅할 때 Hyper-V 가상 머신을 실행할 수 없습니다). 나는 하나를 선택하고 해당 머신의 모든 VM에 대해 이를 고수하고 싶습니다.