VirtualBox 가상 머신에 Ubuntu를 설치하고 싶었습니다. 이에 대한 응답으로 VirtualBox에서 오류가 발생했습니다.
VT-x가 활성화되지 않았습니다
Windows 8.1에서 활성화된 Hyper-V로 인해 이 문제가 발생할 수 있다고 검색했습니다.
나는 그것을 비활성화했고 그로 인해 문제가 해결되었습니다. Hyper-V에 대해 읽기 시작했는데 이것이 Microsoft의 가상화를 위한 매우 놀라운 도구라는 것이 밝혀졌습니다.
가상화 도구가 가상화를 비활성화한다는 것이 조금 이상해 보입니다.
- Hyper-V는 실제로 무엇을 위한 것인가요?
- 비활성화하면 어떤 결과가 발생합니까?
- VirtualBox에서 작동하지 않는 이유는 무엇입니까?
답변1
가상화 도구가 가상화를 비활성화한다는 것이 조금 이상해 보입니다.
이를 이해하려면 가상화를 사용할 때 시스템에서 어떤 일이 벌어지고 있는지 알아야 합니다.
가상화를 활성화하지 않으면 시스템은 다음과 같이 작동합니다.
[ 하드웨어 ] -> [ 운영 체제 ] -> [ 애플리케이션 ] -> [ 귀하 ]
Hyper-V를 사용하면 다음과 같은 추가 계층이 있습니다.
[ 하드웨어 ] -> [ 가상화 하이퍼바이저 ] -> [ 여러 OS 중 하나 ] -> [ 해당 OS 아래의 애플리케이션 ] -> [ 귀하 ]
Hyper-V를 활성화하면 아무런 차이가 없더라도 하이퍼바이저가 포함됩니다. 지금,하이퍼바이저가 하드웨어 바로 위에 있다는 점에 유의하세요.Hyper-V로. VMWare 서버 제품도 이와 같이 작동합니다.
따라서 Hyper-V가 활성화되면 현재 1개의 "게스트" OS(Hyper-V 이전 OS)만 실행하고 있더라도 하이퍼바이저에 "사용"됩니다.
x86 하드웨어는 "중첩" 하이퍼바이저를 지원하지 않습니다. 하드웨어 가상화가 활성화된 경우 이를 설정하는 VMXON 명령으로 인해 "VM 종료"가 발생합니다. 따라서 하이퍼바이저가 활성화된 경우 해당 하이퍼바이저의 OS가 가상화를 설정하려고 하면 일반적으로 하이퍼바이저는 게스트 OS에 가상화가 지원되지 않는다고 알립니다.
게스트 OS가 가상화 기능을 사용하도록 실제로 허용하려는 경우 하이퍼바이저가 하드웨어 가상화를 "에뮬레이트"하는 것이 가능하지만, 보시다시피 Hyper-V는 이를 수행하지 않기로 선택했습니다(어쨌든 수행하기 복잡함).
이제 이러한 방식으로 VMWare Player 또는 Virtual PC를 사용하는 경우:
[ 하드웨어 ] -> [ 운영 체제 ] -> [ OS를 실행하는 VM 애플리케이션 ] -> [ 귀하 ]
VMWare 플레이어는 자체적으로 여러 인스턴스를 그대로 유지할 수 있으므로(여러 드라이버 설치) 문제 없이 여러 VMWare 플레이어를 실행할 수 있습니다. VMWare 플레이어와 Virtual PC를 실행하려고 했는지는 잘 모르겠습니다. 아마도 작동하지 않을 것입니다.
답변2
Hyper-V
VirtualBox와 같은 Microsoft 버전의 하이퍼바이저입니다. 는 VT-x
x86 플랫폼의 가상화를 위한 Intel의 기술을 나타냅니다. 일부 마더보드에서는 BIOS 설정에서 이를 활성화할 수 있습니다. BIOS에서 이 기능을 활성화하지 않으면 기본 하드웨어를 통해 가상 환경이 가속화되지 않습니다.
비활성화에 대한 질문에 대답하려면 Hyper-V
VirtualBox에 대한 액세스를 허용하십시오 VT-x
. 이 포럼 보기http://social.technet.microsoft.com/Forums/windows/en-US/118561b9-7155-46e3-a874-6a38b35c67fd/hyperv-disables-vtx-for-other-hypervisors?forum=w8itprogeneral
Windows 8 Pro에 Hyper-V가 설치되면 하이퍼바이저는 호스트 OS 아래에서 항상 실행되고 안정성을 위해 한 번에 한 가지만 VT 하드웨어를 제어할 수 있기 때문입니다. 하이퍼바이저는 VT 하드웨어에 대한 다른 모든 호출을 차단합니다.
다음은 MS Technet의 몇 가지 요점입니다. 개인적으로 저는 VirtualBox의 구성 레이아웃을 좋아하기 때문에 Hyper-V를 사용하지 않을 것입니다. 헤드리스 VM을 원한다면 Proxmox 클러스터에 인스턴스를 배치할 것입니다.
Hyper-V는 하드웨어에서 직접 실행되는 헤드리스 가상화입니다. 여기서 Virtualbox에는 OS가 필요하며 데스크톱에서 실행되는 가상화 응용 프로그램입니다.
VirtualBox는 특히 사운드, USB 및 매우 다양한 지원 OS가 필요한 경우 VM과 직접 작업하는 데 사용되는 것입니다.
Hyper-V는 추가 데스크톱 하드웨어(예: USB)가 많이 필요하지 않은 서버를 호스팅하도록 설계되었습니다. Hyper-V는 많은 시나리오에서 VirtualBox보다 빠릅니다. 서버 제품에서 기대할 수 있는 클러스터링, NIC 팀 구성, 실시간 마이그레이션 등과 같은 기능을 얻을 수 있습니다.
답변3
Hyper-V는 실제로 상위 OS에 대해 VT-x를 차단합니다. 하지만 저에게 도움이 되었던 작은 일은 설명된 대로 필요할 때 Hyper-V를 켜고 끄는 것이었습니다(설치/제거가 아니라 매우 어렵습니다).여기다음 명령의 도움으로
bcdedit /set hypervisorlaunchtype off
bcdedit /set hypervisorlaunchtype auto start
이제 필요할 때 Heper-V와 VirtualBox를 사용할 수 있습니다(한 번에가 아니라 "단일 재부팅" 단계를 통해).