Windows Sandbox는 가볍고 일회성으로 사용할 수 있는 임시 Windows 실행 환경으로, 프로그램을 테스트하거나 안전하지 않은 파일을 실행할 때 매우 유용한 기능입니다. 얼마전 저는 가상환경 즉 윈도우 11 VM에서 샌드박스(sandbox)를 사용할수는 없는지 찾아보게 되었는데요. 다행히 제가 원하는대로 가능한 방법이 있었습니다. 오늘은 이 방법을 공유해드리도록 하겠습니다.
하지만 많은 사용자들이 Windows 11을 가상 머신(VM)에서 사용하면서 Sandbox 실행이 되지 않는 문제를 겪습니다. 이는 Sandbox가 기본적으로 Hyper-V 기반으로 동작하기 때문에, 가상 머신에서 다시 가상화를 사용하기 위해서는 네스팅 가상화(Nested Virtualization)을 활성화해야 하기 때문입니다. Windows 11 Hyper-V VM 환경에서 Sandbox 기능을 활성화하고 정상적으로 사용하는 방법을 단계별로 정리했습니다.
1. 사전 준비 조건
Windows 11 VM에서 Sandbox를 사용하려면 호스트(실제 PC)와 가상 머신 모두 특정 조건을 충족해야 합니다.
- 호스트 OS: Windows 10/11 Pro, Enterprise, Education
- BIOS/UEFI에서 CPU 가상화(VT-x 또는 AMD-V) 활성화
- 가상 머신은 Hyper-V 기반이어야 함
- VM은 반드시 Generation 2로 생성
- 메모리 4GB 이상, vCPU 2개 이상 필요
이 조건을 충족하면 가상 머신에서도 독립적인 가상화 기능(Hyper-V)을 실행할 수 있게 됩니다.
2. 네스팅 가상화 활성화 (가장 중요)
Windows 11 VM 내부에서 Sandbox를 실행하기 위해서는 네스팅 가상화를 활성화해야 합니다.
아래 명령은 호스트 PC의 PowerShell(관리자 권한)에서 입력해야 합니다.
Set-VMProcessor -VMName "Windows11VM" -ExposeVirtualizationExtensions $true
VMName은 실제 가상 머신 이름으로 변경해야 합니다. 네트워크 기능이 필요하다면 다음 명령으로 MAC 스푸핑도 활성화할 수 있습니다.
Set-VMNetworkAdapter -VMName "Windows11VM" -MacAddressSpoofing On
3. Windows 11 VM에서 Sandbox 기능 활성화
방법 A: Windows 기능 메뉴에서 활성화
가상 머신을 실행한 뒤 아래 경로에서 Sandbox를 활성화할 수 있습니다.
설정 → 앱 → 선택적 기능 → Windows 기능
아래 항목을 체크한 뒤 재부팅합니다.
- Windows Sandbox
- Hyper-V
- 가상 머신 플랫폼
- Windows 하이퍼바이저 플랫폼
방법 B: PowerShell 명령으로 활성화
아래 명령을 VM 내부에서 실행하면 필요한 기능이 모두 활성화됩니다.
Enable-WindowsOptionalFeature -FeatureName "Containers-DisposableClientVM" -Online -All
Enable-WindowsOptionalFeature -FeatureName Microsoft-Hyper-V-All -Online -All
Enable-WindowsOptionalFeature -FeatureName VirtualMachinePlatform -Online -All
Enable-WindowsOptionalFeature -FeatureName HypervisorPlatform -Online -All
명령 실행 후 재부팅하면 Sandbox 활성화가 완료됩니다.
4. Sandbox 실행 방법
VM 내부에서 Windows 검색창을 열고 “Windows Sandbox”를 입력하면 실행할 수 있습니다. 정상적으로 설정됐다면 새롭게 초기화된 Windows 환경이 창으로 나타납니다.
5. 실패 시 확인해야 할 문제
문제 1: “하이퍼바이저를 찾을 수 없습니다”
이 오류는 VM 내부에서 Hyper-V 하이퍼바이저가 로드되지 않은 경우 발생합니다.
bcdedit /set hypervisorlaunchtype auto
이후 재부팅하면 대부분 해결됩니다.
문제 2: Sandbox 초기화 실패
- VM이 Generation 1으로 생성됨 → Generation 2 필요
- 메모리 부족 → 최소 4GB 이상
- 네스팅 가상화 미적용 → 2단계 명령 다시 실행
문제 3: 메모리 무결성(코어 격리) 충돌
Windows 보안 → 디바이스 보안 → 코어 격리 → 메모리 무결성을 끄고 재부팅합니다.
추가적으로 저는 다른 문제에 봉착했었는데요. VM 환경의 윈도우 11에서 sandbox를 사용하기 위해서는 일단 먼저 VM을 끄고, 호스트 즉 하이퍼바이저가 설치되어 있는 서버에서 powshell 모드로 진입해서 다음 명령을 주고 VM을 다시 켜면 됩니다.

호스트 PC에서 PowerShell(관리자) 실행 후 아래 명령 입력:
Set-VMProcessor -VMName “Windows11_VM” -ExposeVirtualizationExtensions $true
“Windows11_VM”은 실제 VM 이름으로 변경해야 합니다.
마무리
Windows Sandbox는 매우 유용한 기능이지만, 가상 머신 환경에서는 반드시 네스팅 가상화를 활성화해야만 제대로 사용할 수 있습니다.
이 글의 단계를 순서대로 따라 하면 Windows 11 VM에서도 Sandbox를 문제없이 실행할 수 있으며, 테스트 환경을 더욱 안전하게 구축할 수 있습니다.