내 상황

내 상황

내 상황

Ubuntu 18.04 호스트에서 VirtualBox v5.2.32를 실행하고 있습니다. Windows 10(64비트) 게스트를 만들었습니다. Windows 10 게스트(Windows 10 Pro - v1903 - 64비트)에 VirtualBox v6.0.10을 설치했습니다. Windows 10 게스트 내에 Ubuntu(64비트) 게스트를 생성하려고 합니다. Windows 게스트에는 32비트 옵션만 표시됩니다. 이 문제를 해결하기 위해 여러 번 시도한 후에도 여전히 32비트 옵션만 표시됩니다.

나의 의도

VM 내부에 VM을 생성하는 목적은 Windows 10 환경 내에서 Vagrant 구성을 테스트할 수 있도록 VirtualBox가 작동하는지 확인하는 것입니다. Vagrant 구성은 64비트 기본 이미지를 사용하므로 이 Windows 10 게스트 내에서 64비트 게스트를 설정할 수 있어야 합니다.

내가 이미 시도한 것

...Ubuntu 호스트에서

Enable VT-x/AMD-V에서 확인했습니다시스템 > 가속Windows 10 게스트 시스템에 대한 Ubuntu 호스트의 VirtualBox 구성에 있는 탭입니다.

...Windows 게스트에서

Windows 게스트 컴퓨터에서는 호스트의 물리적 CPU 세부 정보가 다음을 통해 전달되는 것을 볼 수 있습니다.설정 > 시스템 > 정보그리고 그것은 다음과 같이 표시됩니다"64비트 운영체제, x64 기반 프로세서".

이것은 바닐라 Windows 10 Pro 설치이며 추가 소프트웨어가 없습니다(즉, 애드온 바이러스 보호 소프트웨어가 없습니다).

나는 검사했다윈도우 기능다음 사항을 확인하기 위해~ 아니다확인됨:

  • 보호된 호스트
  • 하이퍼V
  • 가상 머신 플랫폼
  • windows 하이퍼바이저 플랫폼
  • Linux용 Windows 하위 시스템

...내 구글링 결과 이들 중 일부 또는 전부가 문제가 될 수 있는 것으로 나타났기 때문입니다.

VirtualBox 포럼(64비트 호스트가 있지만 64비트 게스트를 설치할 수 없습니다.), 를 사용하여 gpedit.msc설정했습니다.로컬 컴퓨터 정책 > 컴퓨터 구성 > 관리 템플릿 > 시스템 > Device Guard > 가상화 기반 보안 켜기에게 Disabled. 저도 그걸 확인해요Windows 보안 > 장치 보안 > 핵심 격리 세부 정보으로 설정되어 있습니다 Off.

VirtualBox 설치를 "수리"했습니다. VirtualBox를 제거하고 재부팅하고 다시 설치한 다음 다시 재부팅했습니다.

관련 Stack Exchange 질문 및 기타 참고 자료

저는 이와 관련된 이전 질문을 살펴보고 위 단계에 표시된 대로 제안을 따랐습니다. 내가 찾은 모든 것은 게스트 VM인 Windows 호스트를 처리하는 것이 아니라 호스트 시스템에서 직접 실행되는 Windows 64비트 호스트와 관련된 것 같습니다.

답변1

Ubuntu 18.04 호스트에서 VirtualBox v5.2.32를 실행하고 있습니다. Windows 10(64비트) 게스트를 만들었습니다. Windows 10 게스트에 VirtualBox v6.0.10을 설치했습니다. Windows 10 게스트 내에 Ubuntu(64비트) 게스트를 생성하려고 합니다. Windows 게스트에는 32비트 옵션만 표시됩니다. 이 문제를 해결하기 위해 여러 번 시도한 후에도 여전히 32비트 옵션만 표시됩니다.

VirtualBox는 다른 가상 머신 내에서 64비트 가상 머신 호스팅을 지원하지 않습니다.

Windows 10 게스트 컴퓨터에 대한 Ubuntu 호스트의 VirtualBox 구성에서 VT-x/AMD-V를 활성화했습니다.

첫 번째 64비트 가상 머신을 실행할 수 있는 이유인 VT-x/AMD-V가 활성화되어 있는 동안에는 가상 머신으로 전달되지 않습니다. VirtualBox 중첩 가상화는 가상화 기술 x86 확장을 중첩 가상 머신에 노출하는 것을 지원하지 않습니다. 이것이 두 번째 가상 머신 내에서 64비트 운영 체제를 실행할 수 없는 이유입니다.

내가 찾은 모든 것은 게스트 VM인 Windows 호스트를 처리하는 것이 아니라 호스트 시스템에서 직접 실행되는 Windows 64비트 호스트와 관련된 것 같습니다.

이것은 당신이 원하는 것이 극도로 틈새 시장이라는 사실 때문입니다. 현재 하드웨어를 사용하는 VirtualBox에서는 원하는 것이 불가능합니다.

Oracle VM VirtualBox는 AMD CPU를 실행하는 호스트 시스템에서 중첩된 가상화를 지원합니다. 이 기능을 사용하면 하드웨어 가상화 기능을 게스트 VM으로 패스스루할 수 있습니다. 이는 Oracle VM VirtualBox 게스트에 Oracle VM VirtualBox, Oracle VM Server 또는 KVM과 같은 하이퍼바이저를 설치할 수 있음을 의미합니다. 그런 다음 게스트 VM 내에서 VM을 만들고 실행할 수 있습니다.

**그러나 중첩된 가상화를 활성화하더라도 현재 보유하고 있는 AMD 하드웨어에서는 원하는 것이 불가능합니다. VirtualBox를 사용하려면 프로세서가 다음을 지원해야 합니다.신속한 가상화 인덱싱.

개발 과정에서 NPT(Nested Page Tables)로 알려진 RVI(Rapid Virtualization Indexing)는 프로세서 메모리 관리 장치(MMU)를 위한 AMD 2세대 하드웨어 지원 가상화 기술입니다.

AMD-V는 1세대 하드웨어 가상화로 간주됩니다. 필수 프로세서가 있는 시스템에서 중첩된 가상화를 활성화하려면 --nested-hw-virt 옵션을 수정vm 명령과 함께 사용해야 합니다.

원천:중첩된 가상화

호스트 시스템은 AMD Opteron 6338P입니다. VT-x/AMD-V 활성화는 Windows 게스트 시스템의 VM 구성에서 선택됩니다. 따라서 VT-x는 Windows 게스트에 노출되어야 합니다.

VT-X는 Intel 하드웨어에만 존재합니다. AMD Opteron 6338P는 AMD-V만 지원합니다. 그러나 선택한 옵션을 사용하면 가상 머신 내에서 64비트 운영 체제를 실행할 수 있습니다. VirtualBox가 지원하는 제한된 중첩 가상화를 실제로 활성화하지는 않습니다.

답변2

64비트 가상 머신을 실행하려면 VT-x가 필요하므로 VT-x가 VM에 노출되지 않은 경우 현재 VM 내에서 다른 VM을 실행할 수 없습니다. 활성화해야 합니다.Windows VM의 중첩된 가상화실행하여

Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true

물론 먼저 CPU가 중첩된 가상화를 지원하는지 여부를 확인해야 합니다.

하지만 그것은 다음과 같습니다VirtualBox는 AMD의 중첩 가상화만 지원합니다.따라서 다른 하이퍼바이저를 사용해야 합니다.

또한보십시오

관련 정보