Computer >> 컴퓨터 >  >> 시스템 >> Windows Server

무료 Hyper-V Server 2019/2016 설치 및 구성 완벽 가이드

Windows Hyper-V Server는 가상 머신을 운영하기 위한 마이크로소프트의 무료 하이퍼바이저 플랫폼입니다. 이 글에서는 2019년 여름에 출시된 최신 버전인 Windows Hyper-V Server 2019의 설치 및 구성 방법을 살펴봅니다(이 가이드는 Windows Hyper-V Server 2016에도 동일하게 적용됩니다).

Hyper-V Server 2019는 하드웨어 가상화 운영체제에 비용을 지불하고 싶지 않은 사용자에게 적합합니다. Hyper-V는 기능 제한 없이 완전히 무료로 제공됩니다. Windows Hyper-V Server의 주요 장점은 다음과 같습니다.

  1. 모든 주요 OS 지원: 호환성 문제가 없습니다. 모든 Windows와 최신 Linux, FreeBSD 운영체제가 Hyper-V를 지원합니다.
  2. 다양한 가상 머신 백업 방법: 간단한 스크립트부터 오픈소스 소프트웨어, 유료 및 무료 백업 프로그램까지 선택의 폭이 넓습니다.
  3. Hyper-V Server에는 Windows Server와 같은 GUI(그래픽 관리 인터페이스)가 없지만, Windows가 설치된 컴퓨터에 설치할 수 있는 표준 Hyper-V 관리자를 통해 원격으로 관리할 수 있습니다. 최근에는 Windows Admin Center를 통한 웹 액세스도 지원합니다.
  4. Hyper-V Server는 익숙하고 사용하기 쉬운 검증된 서버 플랫폼을 기반으로 합니다.
  5. 의사 RAID(pseudoRAID)에도 설치 가능: Intel RAID 컨트롤러, Windows 소프트웨어 RAID 등에서도 사용할 수 있습니다.
  6. 하이퍼바이저 라이선스가 필요 없어 VDI나 Linux 가상 머신 운영에 적합합니다.
  7. 낮은 하드웨어 요구 사항: 프로세서가 소프트웨어 가상화(Intel의 Intel-VT 또는 VMX, AMD의 AMD-V(SVM))와 2차 주소 변환(SLAT)(Intel EPT 또는 AMD RVI)을 지원해야 합니다. 이러한 프로세서 옵션은 BIOS/UEFI/중첩 호스트에서 활성화해야 합니다. 전체 시스템 요구 사항은 마이크로소프트 웹사이트에서 확인할 수 있습니다.

표준 Hyper-V 역할이 포함된 Windows Server 2016/2019와 무료 Hyper-V Server 2019/2016은 서로 다른 제품이므로 구분해서 이해해야 합니다.

또한 무료 하이퍼바이저를 사용하더라도 가상 머신의 라이선스는 사용자가 책임져야 한다는 점에 유의해야 합니다. Linux 같은 오픈소스 OS는 원하는 만큼 가상 머신으로 실행할 수 있지만, Windows 가상 머신은 라이선스를 구매해야 합니다. 데스크톱 Windows 버전은 제품 키로 라이선스가 부여되며, Windows Server를 게스트 OS로 사용하는 경우 호스트의 물리적 코어 수를 기준으로 라이선스를 구매해야 합니다. 가상 환경에서의 Windows Server 라이선스에 대한 자세한 내용은 마이크로소프트 공식 문서를 참고하세요.

Hyper-V Server 2019의 새로운 기능

Hyper-V Server 2019의 새로운 기능을 간략히 살펴보겠습니다.

  1. Linux용 Shielded Virtual Machines(보호된 가상 머신) 지원 추가
  2. VM 구성 버전 9.0(최대 절전 모드 지원)
  3. ReFS 중복 제거(deduplication) 지원
  4. Core App Compatibility: Hyper-V 서버 콘솔에서 추가 그래픽 관리 패널 실행 가능
  5. 2노드 Hyper-V 클러스터 및 도메인 간 클러스터 마이그레이션 지원

Hyper-V Server 2019/2016 설치 방법

Hyper-V Server 2019 ISO 설치 이미지는 마이크로소프트 평가 센터(https://www.microsoft.com/en-us/evalcenter/evaluate-hyper-v-server-2019)에서 다운로드할 수 있습니다.

Continue를 클릭하면 간단한 등록 양식이 나타납니다. 정보를 입력하고 설치할 OS의 언어를 선택한 후, 다운로드가 완료될 때까지 기다립니다. .iso 파일 크기는 약 2.81GB입니다.

Microsoft Hyper-V Server의 설치 과정은 표준적이고 직관적이며, Windows 10 설치와 유사합니다. ISO 이미지로 서버(컴퓨터)를 부팅하고 설치 마법사의 지시에 따르기만 하면 됩니다.

Sconfig 도구를 활용한 Hyper-V Server 기본 구성

설치가 완료되면 시스템에서 관리자 암호 변경을 요청합니다. 암호를 변경하면 하이퍼바이저 콘솔로 진입하게 됩니다.

Hyper-V Server에는 익숙한 Windows GUI가 없다는 점에 유의하세요. 대부분의 설정은 명령줄을 통해 구성해야 합니다.

바탕 화면에는 두 개의 창이 있습니다. 표준 명령 프롬프트와 sconfig.cmd 스크립트 창입니다. 이 스크립트를 사용하면 Hyper-V 서버의 초기 구성을 수행할 수 있습니다. "Enter number to select an option:" 줄에 작업하려는 메뉴 항목 번호를 입력합니다.

  1. 첫 번째 메뉴 항목에서는 서버를 AD 도메인 또는 작업 그룹에 가입시킬 수 있습니다. 이 예시에서는 HV-GROUP이라는 작업 그룹에 서버를 가입시킵니다.
  2. 서버의 호스트 이름을 변경합니다.
  3. 로컬 관리자 사용자를 생성합니다(내장 administrator 계정 외의 별도 계정). 참고로 로컬 관리자 암호를 입력할 때 커서가 제자리에 머물러 있지만, 암호와 확인 입력은 정상적으로 처리됩니다.
  4. 서버에 대한 원격 액세스를 활성화합니다. 이렇게 하면 서버 관리자, MMC, PowerShell 콘솔로 관리하고, RDP로 연결하며, ping이나 tracert로 가용성을 확인할 수 있습니다.
  5. Windows Update를 구성합니다. 세 가지 모드 중 하나를 선택하세요:
    • Automatic(자동 다운로드 및 설치)
    • DownloadOnly(다운로드만 수행, 설치하지 않음)
    • Manual(관리자가 다운로드 및 설치 여부를 결정)
  6. 최신 보안 업데이트를 다운로드하고 설치합니다.
  7. NLA 포함/제외 RDP 액세스를 활성화합니다.
  8. 네트워크 어댑터 설정을 구성합니다. 기본적으로 서버는 DHCP 서버로부터 IP 주소를 받으므로, 여기서 고정 IP 주소를 설정하는 것이 좋습니다.
  9. 시스템의 날짜와 시간을 설정합니다.
  10. 원격 분석(telemetry)을 구성합니다. Hyper-V에서는 완전히 비활성화할 수 없으므로 원하는 모드를 선택하세요.

다음 명령으로도 날짜, 시간, 표준 시간대를 구성할 수 있습니다:

control timedate.cpl

국가별 설정은 다음 명령을 사용합니다:

control intl.cpl

이 명령들은 표준 제어판 콘솔을 엽니다.

참고! 모든 창을 닫아 검은 화면이 표시되면 Ctrl+Shift+Esc를 누르세요. 이 키 조합은 RDP 세션에서도 작동하며 작업 관리자를 실행합니다. 작업 관리자에서 명령 프롬프트나 Hyper-V 구성 도구를 실행할 수 있습니다(파일 -> 새 작업 -> cmd.exe 또는 sconfig.cmd).

Hyper-V Server 2019 원격 관리

무료 Hyper-V Server 2019를 그래픽 인터페이스로 편리하게 관리하려면 다음 도구를 사용할 수 있습니다:

  • Windows Admin Center
  • Hyper-V 관리자 — 이 글에서는 이 방법을 다룹니다(적어도 현재로서는 WAC보다 더 편리합니다).

Hyper-V Server 2016/2019를 관리하려면 Windows 10 Pro 또는 Enterprise x64 버전이 설치된 컴퓨터가 필요합니다.

Hyper-V 서버는 호스트 이름으로 접근 가능해야 하며, 도메인 네트워크에서는 DNS 서버에 해당하는 A 레코드가 등록되어 있어야 합니다. 작업 그룹 환경에서는 로컬 DNS에 A 레코드를 직접 생성하거나 클라이언트 컴퓨터의 hosts 파일에 추가해야 합니다. 예시는 다음과 같습니다:

192.168.2.50 SERVERHV

클라이언트 컴퓨터에서 사용하는 계정이 Hyper-V 관리자 계정과 다른 경우(그래야 합니다), Hyper-V 서버에 연결할 때 사용할 자격 증명을 명시적으로 저장해야 합니다. 다음 명령을 실행합니다:

cmdkey /add:SERVERHV /user:hvadmin /pass:HVPa$$word

Hyper-V에 접근할 호스트와 자격 증명을 지정했습니다. 서버가 여러 대라면 각 서버에 대해 이 작업을 수행합니다.

그런 다음 관리자 권한으로 PowerShell을 실행하고 다음 명령을 입력합니다:

winrm quickconfig

모든 질문에 YES로 답하면 WinRM 서비스의 자동 시작이 구성되고 방화벽의 원격 제어 규칙이 활성화됩니다.

Hyper-V 서버를 신뢰할 수 있는 호스트 목록에 추가합니다:

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

서버가 여러 대라면 각각을 신뢰할 수 있는 호스트에 추가합니다.

명령 프롬프트에서 dcomcnfg를 실행하고 구성 요소 서비스 -> 컴퓨터 -> 내 컴퓨터를 확장합니다. 마우스 오른쪽 버튼을 클릭하고 속성을 선택한 후 COM 보안 -> 액세스 권한 -> 제한 편집으로 이동합니다. 다음 창에서 ANONYMOUS LOGON 사용자에 대한 원격 액세스 권한을 체크합니다.

이제 원격 서버에 연결을 시도해 보겠습니다. 컴퓨터 관리 콘솔(compmgmt.msc)을 실행하고 콘솔 루트에서 마우스 오른쪽 버튼을 클릭한 후 다른 컴퓨터에 연결을 선택합니다.

이제 표준 MMC 콘솔을 사용하여 작업 스케줄러, 디스크, 서비스를 관리하고 이벤트 로그를 볼 수 있습니다.

Windows 10에 Hyper-V 관리자를 설치합니다. 프로그램 및 기능(optionalfeatures.exe)을 열고 Windows 기능 켜기/끄기로 이동합니다. 다음 창에서 Hyper-V를 찾아 Hyper-V 관리 도구를 체크하여 설치합니다.

Hyper-V 관리자 스냅인이 설치됩니다. 실행하여 Hyper-V 서버에 연결합니다.

Hyper-V 관리자를 사용한 하이퍼바이저 관리는 특별히 설명할 부분이 없을 정도로 직관적입니다. 이제 PowerShell에서 Hyper-V Server를 관리하는 몇 가지 방법을 알아보겠습니다.

PowerShell을 활용한 Hyper-V Server 2019 구성

Hyper-V Server 구성에는 PowerShell 사용을 권장합니다. Hyper-V 모듈은 Hyper-V 서버를 관리하기 위한 1,641개 이상의 cmdlet을 제공합니다.

Get-Command -Module Hyper-V | Measure-Object

로그온 후 PowerShell 콘솔이 자동으로 시작되도록 구성합니다.

New-ItemProperty -path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\run -Name PowerShell -Value "cmd /c start /max C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -noExit" -Type string

서버에 로그인하면 PowerShell 창이 나타납니다.

PowerShell로 Hyper-V Server 2019 네트워크 설정 구성

sconfig.cmd로 네트워크 설정을 구성하지 않았다면 PowerShell을 통해 구성할 수 있습니다. Get-NetIPConfiguration cmdlet을 사용하면 네트워크 인터페이스의 현재 IP 구성을 확인할 수 있습니다.

고정 IP 주소, 네트워크 마스크, 기본 게이트웨이, DNS 서버 주소를 할당합니다. 네트워크 어댑터 인덱스(InterfaceIndex)는 이전 cmdlet의 결과에서 확인할 수 있습니다.

New-NetIPAddress -InterfaceIndex 4 -IPAddress 192.168.1.2 -DefaultGateway 192.168.1.1 -PrefixLength 24

Set-DnsClientServerAddress -InterfaceIndex 4 -ServerAddresses 192.168.1.3,192.168.1.4

IPv6를 구성하려면 PowerShell NetTCPIP 모듈의 Get-NetAdapter cmdlet으로 인터페이스 이름을 확인합니다.

다음 명령으로 현재 IPv6 설정을 확인합니다:

Get-NetAdapterBinding -InterfaceDescription "Intel(R) PRO/1000 MT Network Connection" | Where-Object -Property DisplayName -Match IPv6 | Format-Table -AutoSize

IPv6는 다음과 같이 비활성화할 수 있습니다:

Disable-NetAdapterBinding -InterfaceDescription "Intel(R) PRO/1000 MT Network Connection" -ComponentID ms_tcpip6

Hyper-V Server 원격 관리 방화벽 구성

Windows 방화벽 관리 cmdlet 목록은 Get-Command로 확인할 수 있습니다:

Get-Command -Noun *Firewall* -Module NetSecurity

원격으로 서버를 완전히 관리하려면 다음 명령을 하나씩 실행하여 Windows 방화벽 허용 규칙을 활성화합니다:

Enable-NetFireWallRule -DisplayName "Windows Management Instrumentation (DCOM-In)"
Enable-NetFireWallRule -DisplayGroup "Remote Event Log Management"
Enable-NetFireWallRule -DisplayGroup "Remote Service Management"
Enable-NetFireWallRule -DisplayGroup "Remote Volume Management"
Enable-NetFireWallRule -DisplayGroup "Windows Firewall Defender Remote Management"
Enable-NetFireWallRule -DisplayGroup "Remote Scheduled Tasks Management"

가상 머신을 위한 Hyper-V 스토리지 구성

데이터(가상 머신 파일 및 ISO 파일)를 저장하기 위해 물리적 디스크의 별도 파티션을 사용하겠습니다. 서버의 물리적 디스크 목록을 확인합니다.

Get-Disk

드라이브에 최대 크기의 새 파티션을 생성하고 드라이브 문자 D:를 할당합니다. Get-Disk 결과의 DiskNumber를 사용합니다.

New-Partition -DiskNumber 0 -DriveLetter D -UseMaximumSize

그런 다음 파티션을 NTFS로 포맷하고 레이블을 지정합니다:

Format-Volume -DriveLetter D -FileSystem NTFS -NewFileSystemLabel "VMStorage"

가상 머신 설정과 vhdx 파일을 저장할 디렉터리를 생성합니다. New-Item cmdlet을 사용하면 중첩된 폴더를 한 번에 만들 수 있습니다:

New-Item -Path "D:\HyperV\VHD" -Type Directory

OS 배포 이미지(iso 파일)를 저장할 D:\ISO 폴더를 생성합니다:

New-Item -Path D:\ISO -ItemType Directory

공유 네트워크 폴더를 생성하려면 New-SmbShare cmdlet을 사용하고 서버의 로컬 관리자 그룹에 모든 권한을 부여합니다:

New-SmbShare -Path D:\ISO -Name ISO -Description "OS Distributives" -FullAccess "BUILTIN\Administrators"

PowerShell로 Hyper-V Server 호스트 설정 구성

다음 명령으로 Hyper-V Server 호스트 설정을 확인합니다:

Get-VMHost | Format-List

가상 머신과 가상 디스크의 경로가 운영체제와 같은 파티션에 위치해 있는데, 이는 올바른 구성이 아닙니다. 다음 명령으로 앞서 생성한 폴더의 경로를 지정합니다:

Set-VMHost -VirtualMachinePath D:\Hyper-V -VirtualHardDiskPath 'D:\HyperV\VHD'

Hyper-V 가상 스위치 생성

Hyper-V Server의 물리적 NIC에 연결되어 가상 머신이 물리적 네트워크와 통신할 수 있도록 외부 스위치(External Switch)를 생성합니다.

SR-IOV(Single-Root Input/Output Virtualization) 지원 여부를 확인합니다:

Get-NetAdapterSriov

연결된 네트워크 어댑터 목록을 가져옵니다:

Get-NetAdapter | where {$_.status -eq "up"}

가상 스위치를 네트워크 어댑터에 연결하고, 지원 가능한 경우 SR-IOV를 활성화합니다.

팁: 가상 스위치를 생성한 후에는 SR-IOV 지원을 활성화하거나 비활성화할 수 없으며, 이 설정을 변경하려면 스위치를 다시 생성해야 합니다.

New-VMSwitch -Name "External_network" -NetAdapterName "Ethernet 2" -EnableIov 1

다음 cmdlet으로 가상 스위치 설정을 확인합니다:

Get-VMSwitch
Get-NetIPConfiguration -Detailed

이것으로 Windows Hyper-V Server 2016/2019의 초기 설정이 완료되었습니다. 이제 가상 머신을 생성하고 구성할 준비가 되었습니다.