나노서버에서 Hyper-V 실행하기

안녕하세요.

오늘 포스팅은 나노서버에서 Hyper-V를 실행하는 방법에 대한 내용입니다.

개인적으로 Windows Server 2016에서 가장 강력한 기능 중 하나라고 생각하는 부분이 나노서버인데요.

나노서버에서 실행할 수 있는 역할 중 Hyper-V도 많이 쓰이게되지 않을까 싶습니다.

(저의 희망사항일 수도..^^;;)

나노서버에서 Hyper-V를 실행하기 위해서는 먼저 Hyper-V 역할이 포함된 나노서버 이미지(vhd 또는 Vhdx)를 만들어야 합니다.

Powershell Script 예)

New-NanoServerImage -DeploymentType Guest -Edition DataCenter -MediaPath H:\ -BasePath .\Base -TargetPath "F:\VM\Nano\NANO-HV.Vhdx" -ComputerName "NANO-HV"  -Compute 

-DeploymentType: 물리서버인 경우 Host, 가상머신인 경우 Guest

-Edition: Windows Server Edtion으로 DataCenter 또는 Standard

-MediaPath: ISO 이미지 경로

-TargetPath: 나노서버 이미지가 저장될 경로 및 파일 이름

-Computername: 호스트 이름

-Compute: Hyper-V 역할

이미지가 만들어지면 해당 이미지를 Mount하여 서버를 실행하고 원격서버에서 해당 나노서버 IP를 신뢰할 수 있도록 등록합니다.

Powershell Script 예)

Set-Item WSMan:\localhost\Client\TrustedHosts-Value"servername or IP"

예를 들어 Nano Server IP가 10.0.0.39인 경우 다음과 같이 입력합니다.

Set-Item WSMan:\localhost\Client\TrustedHosts -Value "10.0.0.39"

위와 같이 신뢰할 수 있도록 등록한 경우 Powershell을 통해 원격으로 해당 서버에서 접속할 수 있습니다.

Powershell Script 예)

Enter-PSSession-ComputerName"servername or IP"-Credential servername\administrator

예를 들어 Nano Server IP가 10.0.0.39인 경우 다음과 같이 입력합니다.

Enter-PSSession -ComputerName "10.0.0.39" - Credential "10.0.0.39\administrator"

원격으로 접속이 완료되면 Hyper-V 역할이 정상적으로 설치되어 있는지 확인합니다.

정상적으로 Hyper-V 역할이 설치되어 있다면 Powershell을 통해 VM을 생성하고 정상적으로 실행되는지 확인할 차례입니다.

먼저, VM이 사용할 가상하드디스크를 생성합니다.

Powershell Script 예)

New-VHD -Path "경로 및 파일명" -SizeBytes "가상하드디스크 사이즈" -Dynamic (또는 Fixed)

예를들어 10GB 크기의 동적 디스크를 D:\VM\TESTVM경로에 TESTVM.vhdx로 생성하고 싶은 경우 다음과 같이 입력합니다.

New-VHD -Path D:\VM\TESTVM\TESTVM.vhdx -SizeBytes 10GB -Dynamic

다음으로 나노서버에 VM을 생성합니다.

Powershell Script 예)

New-VM -Name "가상머신이름" -path "가상머신저장공간" -MemoryStartupBytes "메모리크기"

예를 들어 2GB 메모리의 TESTVM이라는 이름으로 D:\VM\TESTVM 경로에 VM을 생성하는 경우 다음과 같이 입력합니다. 

New-VM -Name TESTVM -path D:\VM\TESTVM\ -MemoryStartupBytes 2GB

VM생성이 완료되면 다음과 같이 생성한 가상하드디스크 파일을 가상머신에 연결합니다.

Powershell Script 예)

Get-VM -Name TESTVM | Add-VMHardDiskDrive -path "D:\VM\TESTVM\TESTVM.vhdx"\

VM 생성이 완료되었다면 나노서버에서 VM이 정상적으로 실행되는지 확인하기 위해 VM을 시작해보면 정상적으로 실행되는 것을 확인할 수 있습니다.

Get-VM -Name TESTVM | Start-VM

추가로, Hyper-V 관리자가 설치된 서버에서 원격으로 나노서버에 연결해보면 가상머신이 정상적으로 실행되고 있는 것을 확인할 수 있습니다.

이상으로 오늘 포스팅을 마칩니다.

감사합니다.