Windows Server / Hyper-V / 중첩된 가상화 / Hyper-V 가상 머신 안에 Hyper-V 만들기

중첩된 가상화

여러 팀이 같이 사용하는 테스트용 서버가 있다. OS는 Windows Server 2019이고, Hyper-V를 이용하여 가상 머신을 여러 개 만들어 이것 저것 시험한다. 이 때 불편한 점은 다른 팀의 가상 머신도 보이고, 호스트 설정을 마음대로 변경할 수 없다는 것이다. 각 팀 별로 독립적인 공간을 갖추고 싶다면 그 수만큼 물리적 서버가 있어야 할까?

이런 경우 중첩된 가상화를 고려해볼 수 있다. 중첩된 가상화는 Hyper-V로 만든 가상 머신 안에 다시 Hyper-V를 실행하여 가상 머신을 만드는 것이다. 즉, 각 팀에게 가상 머신을 올릴 수 있는 가상 머신을 할당해주면 되는 것.

중첩된 가상화를 사용하기 위한 조건은 다음과 같다.

  • Hyper-V 호스트 및 게스트는 Windows Server 2016/Windows 10 1주년 업데이트 이상
  • VM 구성 버전 8.0 이상
  • VT-x 및 EPT 기술을 사용하는 Intel 프로세서

중첩된 가상화 사용하기

중첩된 가상화는 가상 머신 별로 사용 여부를 정한다. 기본 설정은 사용하지 않는 것이므로, 가상 머신 안에서 Hyper-V 기능을 추가하려고 하면 다음과 같이 오류가 난다.

중첩된 가상화를 사용하려면 해당 가상 머신을 끈 상태에서 다음과 같이 명령한다.

Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true

<VMName>은 가상 머신 이름으로, 마약 이름이 TEST 01이라면 다음과 같이 명령한다.

Set-VMProcessor -VMName "TEST 01" -ExposeVirtualizationExtensions $true

이제 가상 머신에 Hyper-V 기능을 추가하고 가상 머신을 만들 수 있다.

가상 머신 안의 가상 머신의 네트워크 통신을 위해서는 다음과 같이 명령한다.

Get-VMNetworkAdapter -VMName <VMName> | Set-VMNetworkAdapter -MacAddressSpoofing On

중첩된 가상화 사용하지 않기

중첩된 가상화를 사용하지 않고 싶다면, 다음과 같이 true를 false로 변경하여 명령한다.(이것도 가상 머신을 끝 상태에서 한다.)

Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $false

위 명령을 내린 다음부터는 다음처럼 가상 머신 안의 가상 머신이 작동하지 않는다.

같은 카테고리의 다른 글

Windows Server 2022 / IIS / 홈페이지 로컬 경로 변경하는 방법

Windows Server 2022 / IIS / 홈페이지 로컬 경로 변경하는 방법

IIS를 설치하면 기본 웹사이트가 생성되는데, 그 웹사이트에서 보여질 파일들의 위치는 C:\inetpub\wwwroot 이다. C 드라이브는 운영체제가 설치된 드라이브로, 만약 운영체제를 D 드라이브에 설치했다면 D:\inetpub\wwwroot 가 기본 경로이다. 이 경로의 변경은 IIS 관리자에서 한다. 또는... 에서 IIS(인터넷 정보 서비스) 관리자를 연다. 서버를 확장하고 Default Web Site를 선택한다. 오른쪽에 있는 을 클릭한다. 을 클릭하여 ...

Windows Server / Hyper-V / 구성 버전

Windows Server / Hyper-V / 구성 버전

구성 버전 Hyper-V 가상 컴퓨터에는 구성 버전이라는 게 있다. Windows의 버전에 따라 구성 버전도 달라진다. 예를 들어 Windows Server 2012 R2에서 만든 가상 머신의 구성 버전은 5.0이고, Windows Server 2019에서 만드는 가상 머신의 구성 버전은 9.0이다. Windows Server 2022 : 10.0 Windows Server 2019 : 9.0 Windows Server 2016 : 8.0 Windows Server 2012 R2 ...

Windows Server 2022 / IIS / 인터넷 정보 서비스 기능 추가하는 방법

Windows Server 2022 / IIS / 인터넷 정보 서비스 기능 추가하는 방법

를 클릭한다. 에 체크한다. 를 클릭한다. 을 클릭한다. 을 클릭한다. 을 클릭한다. 역할을 적절히 선택한 후 을 클릭한다. 를 클릭하고... 잠시 기다리면... 기능 추가가 완료된다. 서버 IP 또는 127.0.0.1 또는 localhost로 접속했을 때 아래와 같이 나오면 정상적으로 작동하는 것이다.

Windows Server 2022 / 공유 폴더에 접근할 수 없는 경우 해결 방법

Windows Server 2022 / 공유 폴더에 접근할 수 없는 경우 해결 방법

폐쇄된 네트워크 환경에서 인증 없이 접근할 수 있는 공유 폴더를 만들었다. Windows 10이나 Windows 11은 잘 접속이 되나 Windows Server에서는 다음과 같은 에러를 내면서 접근하지 못한다. \\xxx.xxx.xxx.xxx를 찾을 수 없습니다. 맞춤법을 확인하고 다시 시도하십시오. 이유는 인증 없이는 공유 폴더에 접근하지 못하도록 설정되어 있기 때문이다. 보안을 위한 기본 설정으로, 이를 해제하기 위해서는 로컬 ...

Windows Server 2019 / 고급 시작 옵션

Windows Server 2019 / 고급 시작 옵션

윈도우 서버에 문제가 생겼을 경우, 네트워크가 되지 않는 안전 모드 등으로 부팅을 해야하는 경우가 있습니다. 여러 가지 방법이 있지만, 고급 시작 옵션을 이용하는 게 편합니다. Windows 설정을 엽니다. 단축키는 WIN+I입니다. 을 클릭합니다. 왼쪽 메뉴에서 를 클릭합니다. 고급 시작 옵션에 있는 을 클릭합니다. 적절히 설정하고 을 클릭합니다. 을 클릭하고... 을 클릭합니다. 을 ...

Windows Server 2022 / 원격 데스크톱 연결 허용하는 방법

Windows Server 2022 / 원격 데스크톱 연결 허용하는 방법

윈도우 서버를 원격으로 관리하기 위한 가장 편한 방법은 원격 데스크톱을 사용하는 것이다. 기본 설정은 연결을 허용하지 않는 것이므로, 사용하기 위해서는 설정을 변경해야 한다. Windows 설정을 연다. 을 클릭한다. 왼쪽 메뉴에서 을 클릭하고, 오른쪽에서 토글 버튼을 클릭한다. 을 클릭하면 설정이 끝난다. 관리자 계정 외에 접속을 허용할 사용자를 추가하고 싶다면 [이 PC를 원격에서 액세스할 수 있는 ...

Windows Server 2022 / 파일 서버 / 분산 파일 시스템(DFS) 구축하는 방법

Windows Server 2022 / 파일 서버 / 분산 파일 시스템(DFS) 구축하는 방법

여러 서버에 공유 폴더가 있다고 하자. 사용자는 각 공유 폴더를 사용하기 위해 각 서버에 접속을 해야 한다. 만약 공유 폴더를 다른 서버로 이동시켰다면 사용자는 그 서버의 정보를 받아서 접속해야 한다. 공유 폴더가 추가되었다면 사용자는 또 그와 관련된 정보를 알아야 한다. 이러한 경우 단순한 폴더 공유보다는 분산 파일 시스템(Distributed File System, DFS)을 ...

Windows Server 2019 / 작업 관리자 성능에 디스크 나오게 하는 방법

Windows Server 2019 / 작업 관리자 성능에 디스크 나오게 하는 방법

윈도우 서버에서 작업 관리자를 실행하고 성능 탭에 가면, 윈도우 10과는 다르게 디스크에 관한 정보가 없습니다. 리소스 모니터에서 볼 수는 있지만 불편합니다. 윈도우 10과 같이 디스크 정보가 나오게 하고 싶다면 다음과 같이 명령합니다. diskperf -y 이제 디스크 정보가 보일 것입니다.

윈도우 / 메모

시작 프로그램 폴더 여는 방법 로 실행 창 연 후 다음 명령 실행 shell:startup    

Windows Server / Hyper-V / 동적 메모리 설정하는 방법

Windows Server / Hyper-V / 동적 메모리 설정하는 방법

Hyper-V의 가상 컴퓨터에 메모리 설정을 하면, 호스트 컴퓨터는 그만큼의 메모리를 가상 머신에 할당합니다. 예를 들어 호스트의 메모리가 16GB이고 가상 컴퓨터에 4GB의 메모리를 할당했다면, 호스트가 사용할 수 있는 메모리는 12GB가 됩니다. 따라서 가상 컴퓨터를 여러 개 만들면 호스트가 사용할 수 있는 메모리는 점점 줄어듭니다. 만약 호스트 컴퓨터의 메모리가 충분하지 않다면 동적 메모리를 사용하세요. ...