Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

중첩 가상화로 가상 머신 안에서 Hyper-V를 실행하는 방법 (Windows Server 2019)

중첩 가상화(Nested Virtualization)란?

물리적 서버에 Hyper-V 서버 역할 또는 Hyper-V Core Server를 설치하는 것은 비교적 간단한 작업이며, 대부분의 경우 별도의 추가 구성 없이도 완료할 수 있습니다. 격리된 환경을 구축하는 다음 단계는 가상 머신(VM)을 배포하고 그 위에 운영체제와 애플리케이션을 구성하는 것입니다. 이러한 방식을 흔히 전통적인 가상화라고 부르며, 물리적 머신을 추상화하여 가상 머신 위에서 동작하는 게스트 운영체제에 제공하게 됩니다.

그렇다면 가상 머신 안에서 다시 Hyper-V를 실행하려면 어떻게 해야 할까요? 기본 설정으로는 불가능하지만, Hyper-V 서버와 대상 가상 머신에 몇 가지 추가 설정을 적용하면 해결할 수 있습니다. 가상 머신 안에 또 다른 가상 머신을 실행할 수 있게 해주는 이 기술을 중첩 가상화(Nested Virtualization)라고 합니다. 이 기술은 VMware, Citrix, Nutanix 등 다른 주요 가상화 벤더에서도 지원하고 있습니다.

가상 머신 안에 가상 머신을 실행하는 것이 과연 어떤 용도일까요? 주로 개발자들이 테스트 목적, 랩(Lab) 환경 구축, 그리고 Hyper-V 컨테이너 실행을 위해 활용합니다.

Hyper-V 설치 시 발생하는 오류

가상 머신에 Hyper-V를 설치하려고 하면 가상화 기능이 존재하지 않는다는 오류 메시지와 함께 설치가 진행되지 않습니다.

중첩 가상화로 가상 머신 안에서 Hyper-V를 실행하는 방법 (Windows Server 2019)

이 문제의 해결책은 Hyper-V 서버에서 대상 가상 머신에 대해 중첩 가상화를 활성화하는 것입니다. 아래에서는 Windows Server 2019에 호스팅된 Hyper-V 서버에서 중첩 가상화를 활성화하는 전체 절차를 단계별로 안내합니다.

1단계: Hyper-V 서버에서 중첩 가상화 활성화

  1. 로그인 — Hyper-V 역할이 설치된 Windows Server 2019에 로그인하거나 원격으로 연결합니다.
  2. Hyper-V 관리자(Hyper-V Manager)를 엽니다.
  3. 중첩 가상화를 활성화할 VM으로 이동합니다. 이 예제에서는 "Windows2019"라는 이름의 VM을 사용합니다.
  4. 해당 VM을 종료(Shutdown)합니다.
  5. 시작 메뉴를 마우스 오른쪽 버튼으로 클릭한 후 Windows PowerShell(관리자)을 선택합니다.
  6. 다음 명령어를 입력하고 Enter 키를 누릅니다.
    Set-VMProcessor -VMName Windows2019 -ExposeVirtualizationExtensions $true
    여기서 'Windows2019'는 VM 이름이므로, 실제 환경에서는 자신의 VM 이름으로 변경해야 합니다.
  7. 다음으로 중첩 가상 머신이 사용할 네트워크를 구성합니다. MAC 스푸핑(MAC Spoofing) 또는 NAT(Network Address Translation) 방식을 사용할 수 있으며, 여기서는 PowerShell에 아래 명령어를 입력하여 MAC 스푸핑을 활성화합니다.
    Get-VMNetworkAdapter -VMName Windows2019 | Set-VMNetworkAdapter -MacAddressSpoofing On
    'Windows2019'는 반드시 실제 VM 이름으로 교체하세요.

2단계: 게스트 OS에 Hyper-V 역할 설치

  1. VM을 켜고 Windows Server 2019에 로그인합니다.
  2. 서버 관리자(Server Manager)를 연 후 역할 및 기능 추가(Add roles and features)를 클릭합니다.
  3. 시작하기 전에(Before you begin) 화면에서 다음을 클릭합니다.
  4. 설치 유형 선택(Select Installation Type) 화면에서 다음을 클릭합니다.
  5. 대상 서버 선택(Select destination server) 화면에서 대상 서버를 확인하고 다음을 클릭합니다.
  6. 서버 역할 선택(Select server roles) 화면에서 Hyper-V를 체크한 후 기능 추가(Add Features)를 클릭합니다.
  7. 기능 선택(Select features) 화면과 Hyper-V 소개 화면에서 각각 다음을 클릭합니다.
  8. 가상 스위치 만들기(Create Virtual Switches) 화면에서 네트워크 어댑터를 선택합니다. Windows Server는 해당 머신에서 사용 가능한 모든 네트워크 어댑터를 자동으로 감지합니다.
  9. 가상 머신 마이그레이션(Virtual Machine Migration) 화면에서 다음을 클릭합니다.
  10. 기본 저장소(Default Stores) 화면에서 가상 하드 디스크 및 가상 머신 구성 파일의 저장 위치를 지정하거나 기본값으로 두고 다음을 클릭합니다.
  11. 설치 확인(Confirm Installation Selections) 화면에서 필요한 경우 대상 서버 자동 다시 시작(Restart the destination server automatically if required) 옵션을 선택하고 설치(Install)를 클릭한 뒤, 재시작 확인 창에서 예(Yes)를 선택합니다.
  12. Windows Server 2019가 Hyper-V 역할 설치를 완료할 때까지 기다립니다. 설치가 끝나면 필요한 구성 요소들이 자동으로 배포됩니다.

3단계: 중첩된 Hyper-V 환경 확인

  1. Windows Server 2019에 다시 로그인합니다.
  2. 서버 관리자를 엽니다.
  3. 도구(Tools) 메뉴로 이동한 후 Hyper-V 관리자(Hyper-V Manager)를 클릭합니다.
  4. 새로운 가상 머신을 생성하고, 가상 머신 안에서 동작하는 Hyper-V 환경을 마음껏 활용해 보세요!