Windows 11 가상 머신(VM)에서 Windows Sandbox 사용하는 방법

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을 다시 켜면 됩니다.

 

VM 환경 sandbox 설정

 

호스트 PC에서 PowerShell(관리자) 실행 후 아래 명령 입력:

Set-VMProcessor -VMName “Windows11_VM” -ExposeVirtualizationExtensions $true

“Windows11_VM”은 실제 VM 이름으로 변경해야 합니다.

 

마무리

 

Windows Sandbox는 매우 유용한 기능이지만, 가상 머신 환경에서는 반드시 네스팅 가상화를 활성화해야만 제대로 사용할 수 있습니다.
이 글의 단계를 순서대로 따라 하면 Windows 11 VM에서도 Sandbox를 문제없이 실행할 수 있으며, 테스트 환경을 더욱 안전하게 구축할 수 있습니다.