Proxmox VE는 강력한 가상화 플랫폼으로, 컨테이너와 가상 머신(VM)을 손쉽게 배포할 수 있습니다. 때로는 가상 머신 안에서 또 다른 가상 머신이나 컨테이너를 실행하고 싶을 때가 있는데, 이럴 때 필요한 것이 바로 중첩 가상화입니다. 조금 더 쉽게 설명하자면 VM으로 윈도우 OS를 설치했는데 윈도우 OS에서 Hyper-v를 실행하려면 중첩가상화를 활성해야합니다. 이번 글에서는 Proxmox에서 중첩 가상화를 활성화하는 방법을 단계별로 안내합니다.
◎ 중첩 가상화란?
중첩 가상화란, 물리적 호스트(Proxmox 서버)에서 실행 중인 가상 머신(게스트) 안에서 다시 하이퍼바이저를 실행해 또 다른 가상 머신을 만들 수 있도록 해주는 기능입니다. 예를 들어, Proxmox 호스트에서 가상 머신을 만들고, 그 안에 또 다른 가상 머신을 실행할 수 있습니다.
◎ Proxmox에서 중첩 가상화 활성화
1. 호스트에서 중첩 가상화 활성화 확인
- 먼저, Proxmox 호스트에서 중첩 가상화가 활성화되어 있는지 확인합니다.
> Intel CPU인 경우:
# cat /sys/module/kvm_intel/parameters/nested |
> AMD CPU인 경우:
# cat /sys/module/kvm_amd/parameters/nested |
**출력이 "Y" 또는 "1"**이면 중첩 가상화가 활성화된 상태입니다.
**"N" 또는 "0"**이면 비활성화 상태입니다.
2. 중첩 가상화 활성화
- 활성화되어 있지 않다면 아래 명령어로 활성화합니다.
> Intel CPU:
# echo "options kvm-intel nested=Y" > /etc/modprobe.d/kvm-intel.conf |
> AMD CPU:
# echo "options kvm-amd nested=1" > /etc/modprobe.d/kvm-amd.conf |
- 적용을 위해 시스템을 재부팅하거나 커널 모듈을 다시 로드합니다.
> Intel CPU:
# modprobe -r kvm_intel # modprobe kvm_intel |
> AMD CPU:
# modprobe -r kvm_amd # modprobe kvm_amd |
3. 게스트 VM에서 가상화(VT-X/SVM) 활성화
- Proxmox 호스트에서 중첩 가상화가 활성화되었다면, 이제 게스트 VM에서 가상화 기능을 활성화해야 합니다.
- 명령줄에서 활성화
> VM을 종료합니다.
> VM의 CPU 타입을 "host"로 변경합니다.
# qm set <VMID> --cpu host # qm set 105 --cpu host |
(VMID는 해당 가상 머신의 ID로 변경).
- 웹 UI에서 활성화
> Proxmox 웹 UI에 접속합니다.
> VM → 하드웨어 → 프로세서로 이동합니다.
> CPU 유형을 "host"로 변경합니다.
> VM을 시작합니다.
4. AMD 프로세서에서 중첩 가상화 활성화 추가 안내
- Proxmox 호스트에서 VM 구성 파일에 args 추가
> VM을 종료합니다.
> Proxmox 호스트에서 VM 구성 파일을 엽니다.
# vi /etc/pve/qemu-server/.conf |
* 윈도우 VM의 경우 첫번째 줄에 추가합니다.
args: -cpu 'host,+svm,-hypervisor' |
* 리눅스 VM의 경우 첫번째 줄에 추가합니다.
args: -cpu 'host,+svm' |
파일을 저장하고 VM을 다시 시작합니다
5. 게스트 VM에서 가상화 지원 확인
- 게스트 VM에 접속한 뒤, 아래 명령어로 가상화 지원 여부를 확인합니다.
> 윈도우OS
* 작업 관리자(태스크 매니저) 사용
** Ctrl + Shift + Esc 키를 눌러 작업 관리자를 엽니다.
** 성능 탭으로 이동 후 CPU 항목을 클릭합니다.
** 오른쪽 하단에 "가상화: 사용" 또는 **"가상화: 활성화됨"**으로 표시되면 가상화가 활성화된 상태입니다.
* 명령 프롬프트 또는 PowerShell
** 명령 프롬프트에서 systeminfo 명령을 실행합니다.
> systeminfo ..(생략).. Hyper-V 요구 사항: 하이퍼바이저가 검색되었습니다. |
** 결과에서 "펌웨어에 가상화 사용: 예" 또는 **"하이퍼바이저가 검색되었습니다."**가 표시되면 가상화가 활성화된 것입니다.
* PowerShell에서 아래 명령을 실행할 수 있습니다:
> Get-ComputerInfo -property "HyperV*" HyperVisorPresent : True HyperVRequirementDataExecutionPreventionAvailable : HyperVRequirementSecondLevelAddressTranslation : HyperVRequirementVirtualizationFirmwareEnabled : HyperVRequirementVMMonitorModeExtensions : |
** HyperVisorPresent: True 또는 HyperVRequirementVirtualizationFirmwareEnabled: True가 표시되면 가상화가 활성화된 것입니다.
> 리눅스 OS
# egrep --color -i "svm|vmx" /proc/cpuinfo |
"vmx"(Intel-VT) 또는 "svm"(AMD-V)가 출력되면 가상화가 활성화된 것입니다.
◎ 결론
이제 Proxmox 가상 머신 안에서 또 다른 가상 머신이나 컨테이너를 실행할 수 있습니다. KVM, Proxmox, VirtualBox, VMware 등 다양한 하이퍼바이저를 게스트 VM에 설치해 활용할 수 있습니다. 중첩 가상화를 활용하면 개발, 테스트, 교육 등 다양한 환경에서 유연하게 가상화 환경을 구성할 수 있습니다.
'VIRTUALIZATION > Proxmox' 카테고리의 다른 글
[Proxmox VE] OS 및 Proxmox 업데이트 방법 (2) | 2025.06.04 |
---|---|
[Proxmox VE] No valid subscription 팝업 제거 (2) | 2025.06.04 |
[Proxmox VE] 설치하기 (0) | 2025.05.27 |
[Proxmox VE] 소개 및 비교 (0) | 2023.06.27 |