Today Keys : 중첩 가상화, 중첩, 가상화, Nested, Virtualization, azure, hyper-v, hypervisor,Intel vt-x, amd-v
중첩 가상화(Nested Virtualization)
- Hyper-V VM(가상 머신) 내에서, Hyper-V 혹은 타사 Hypervisor와 같이 가상화를 실행할 수 있는 기능
- Intel VT-x 및 AMD-V와 같은 프로세스의 하드웨어 기반 가상화 기술 필요.
Azure에서 중첩 가상화(Nested Virtualization) 지원 가상 머신
- Dv, Ev 시리즈 가상머신
- 상세 지원은 Azure의 Virtual Machine 문서에서 Type별, Feature support 확인
Azure에서 중첩 가상화(Nested Virtualization)를 위한 VM Security Type
- 중첩 가상화를 사용하기 위해서,
VM 생성 시에 Security Type을 ' Trusted launch virtual machines (default)'를 'Standard'로 변경 필요
변경하지 않는 경우에, Hyper-V 기능 활성화 불가.
- Azure에서 중첩 가상화 사용을 위해서는 Windows 사용 필요.
Windows Server에서 'Add Roles and Features'에서 .
Server Role로 'Hyper-V' 기능에 체크 후,
Add Features 버튼을 클릭해서, 기능 추가 진행.
만약, VM 생성 시 Security Type을 'Standard'로 변경하지 않은 경우 기능이 추가되지 않고
다음과 같은 에러가 발생합니다.
기능이 추가되면, Hyper-V 설정이 추가로 생기고,
중첩된 가상화 내의 VM 들이 사용할 Virtual Switch를 만들 수 있음.
나머지는 기본 값으로 설정 후, 기능 Install 진행.
모든 Hyper-V 기능 설치가 완료된 이후에, 서버 재부팅합니다.
재부팅이 완료되면, Hyper-V Manager를 실행해서, 신규 VM 생성이 가능합니다.
이제 Hyper-V로 신규 VM을 만드는 것은 가능하지만,
Hyper-V 내에서 가상화를 위한 중첩 가상화까지는 사용이 불가합니다.
중첩 가상화를 위한 Intel VT-x 나 AMD-V의 기능이 활성화 되지 않았기 때문입니다.
생성한 VM에서 중첩 가상화 기능을 위해서,
Powershell에서 다음과 같이, ExposeVirtualizationExtensions는 True로 설정해줘야 합니다.
해당 설정 후, VM을 재기동하면 다음과 같이 Warning이 사라지고 중첩 가상화 기능 사용이 가능합니다.