이 가이드는 Windows 11 Hyper-V 중첩된 가상화 환경 실행 방법에 대해 설명합니다.
중첩된 가상화는 Hyper-V VM(가상 머신) 내에서 Hyper-V를 실행할 수 있는 기능으로, 중첩된 VM에서 에뮬레이터 등 다른 가상화 환경을 실행할 수 있습니다.
예를 들어 중첩된 가상화 설정 없이 Hyper-V VM에 구성한 Windows 11 환경에서 Android용 Windows 하위 시스템을 설치하고 실행했을 때 다음과 같이 오류가 나타납니다.

따라서 가상 컴퓨터에 설치된 OS 내에 WSA, WSL 등 또 다른 가상화 환경을 구축하고 싶다면 반드시 중첩된 가상화 설정을 활성화해야 합니다.
Windows 11 Hyper-V 중첩된 가상화 환경 실행 방법
중첩된 가상화 구성이 가능한 Hyper-V Host 및 Guest 환경은 Windows Server 2016 또는 Windows 10 1주년 업데이트 이상만 가능하며, 다음과 같이 몇 가지 요구 조건 및 제약 사항이 있습니다.
- Hyper-V VM(가상 컴퓨터) 버전 8.0 이상
- VT-x 및 EPT 기술을 사용하는 Intel CPU 또는 AMD-V 기술을 사용하는 AMD CPU
- 두 번째 수준 VM에 대한 가상 네트워크 환경은 별도 작업 수행 필요
01 중첩된 가상화란?
중첩된 가상화에 대해 이해하기 쉽도록 다음과 같이 다이어그램을 확인하도록 하겠습니다.

먼저 중첩되지 않은 Hyper-V 환경을 보여 주는 다이어그램 이미지입니다.
Hyper-V Hypervisor는 하드웨어 가상화 기능(주황색 화살표)을 완전히 제어하며 Guest OS에 노출되지 않습니다.

반면 중첩된 가상화를 사용하도록 설정된 Hyper-V는 해당 가상 머신에 하드웨어 가상화 확장 기능을 노출하는 것을 확인할 수 있습니다.
중첩을 사용하도록 설정하면 가상 머신에서 자체 Hypervisor를 설치하고 자체 Guest VM을 실행할 수 있습니다.
02 중첩된 가상화 구성 방법
중첩된 가상화 기능을 활성화하기 위해서는 다음 단계를 수행해야 합니다.
STEP 01. Hyper-V VM 종료

Hyper-V 가상 컴퓨터의 시스템이 켜진 상태라면, 중첩된 가상화 설정 전 시스템을 종료합니다.
STEP 02. 중첩된 가상화 구성

물리적 호스트 컴퓨터에서 키보드 단축키 Win + R 키를 눌러 실행 대화 상자를 열고 powershell 입력 후 Ctrl + Shift + Enter 키를 눌러 관리자 권한으로 터미널을 실행합니다.

다음 명령을 입력하고 Enter 키를 누릅니다.
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
위 명령에서 <VMName> 부분은 생성된 가상 컴퓨터의 이름으로 변경하여 실행합니다.
예를 들어 VM 이름이 “Windows 11”을 사용한다면 다음과 같이 실행할 수 있습니다.
Set-VMProcessor -VMName "Windows 11" -ExposeVirtualizationExtensions $true
STEP 03. Hyper-V VM 내에서 중첩 실행
이제 중첩된 가상화 기능이 활성화 되었으므로, 가상 컴퓨터를 시작하고 OS 내에 설치된 WSA, WSL 등 실행 여부를 확인합니다.

Hyper-V VM의 OS 내에서 설치한 Android용 Windows 하위 시스템이 정상적으로 동작하는 것을 확인할 수 있습니다.
마치며
Hyper-V 외에 다른 타사 가상화 애플리케이션은 Hyper-V 가상 컴퓨터에서 지원되지 않고, 실행할 가능성이 높다고 알려져 있습니다.
Hyper-V 가상화가 타사 가상화에서 실행될 수 있지만 Microsoft는 이러한 시나리오를 테스트하지 않습니다. 타사 가상화 환경 공급 업체에서 이러한 시나리오를 지원하는지 확인하시기 바랍니다.


