Windows Server 2025 / 2세대 가상 머신을 만들고 운영체제를 설치하는 방법

Windows Server 2025 시험 VM은 Hyper-V에서 2세대로 만들고, VHDX와 설치 ISO를 연결한 뒤 운영체제를 설치하면 됩니다. VM 세대는 생성 후 바꿀 수 없으므로 부팅 방식·게스트 지원과 저장 위치를 먼저 확인해야 합니다.

기존 서버와 구분한 시험 VM을 준비합니다

Hyper-V 역할과 Lab-Private 개인 스위치가 준비된 HV1에서 새 VM HVTEST01을 만듭니다. DC1·FS1 같은 기존 강좌 VM을 다시 만들거나 덮어쓰지 않습니다. 관리자 또는 Hyper-V 관리 권한, 설치 ISO와 충분한 저장소가 필요합니다.

이 글의 예시는 2 vCPU, 시작 메모리 4GB, OS용 VHDX 60GB입니다. 이는 가벼운 강좌 실습을 위한 선택이며 Microsoft의 공식 최소 사양이나 모든 업무의 권장값이 아닙니다. 호스트와 동시에 실행할 VM의 자원을 합산하고, 설치·업데이트 뒤 여유 공간도 확보하세요.

2세대 VM은 UEFI 방식과 보안 부팅을 지원합니다. VM 세대 선택 기준에 따라 오래된 OS·기존 부팅 디스크의 호환성을 먼저 확인합니다. VHDX 파일이라는 이유만으로 기존 BIOS 설치가 UEFI에 호환되는 것은 아닙니다. 새 Windows Server 2025 설치는 2세대를 기준으로 진행합니다.

새 가상 머신 마법사에서 설정합니다

  1. Hyper-V 관리자에서 HV1 → 새로 만들기 → 가상 머신을 선택합니다.
  2. 이름은 HVTEST01로 지정하고 보관할 폴더를 선택합니다. 기존 VM 폴더와 분리합니다.
  3. 세대 지정에서 2세대를 선택합니다.
  4. 시작 메모리는 4096MB로 지정합니다. 처음에는 고정 메모리로 구성해 동작을 단순하게 확인합니다.
  5. 네트워크는 Lab-Private를 선택합니다.
  6. 새 가상 하드 디스크에 HVTEST01-OS.vhdx라는 이름과 60GB 용량을 지정합니다.
  7. 부팅 이미지 파일에서 실제 Windows Server 2025 ISO를 선택합니다.
  8. 요약에서 경로·세대·메모리·스위치를 비교하고 완료합니다.

완료 후 VM 설정에서 프로세서를 2개로 지정합니다. 보안 부팅은 Windows에 맞는 템플릿을 사용합니다. 동적 확장 VHDX의 최대 용량과 현재 호스트 파일 크기는 서로 다르므로 호스트의 남은 공간도 계속 관리해야 합니다. VM 생성 공식 절차는 GUI와 PowerShell 방법을 함께 제공합니다.

PowerShell로 만드는 전체 예시입니다

GUI 생성 전이라면 HV1의 관리자 셸에서 아래 대안을 실행합니다. VM 저장 루트와 ISO는 실제 경로를 입력합니다. 저장 루트는 미리 준비한 폴더여야 하며, 이름이나 VM 폴더가 이미 있으면 중단합니다.

$vmName = 'HVTEST01'
$vmRoot = Read-Host 'Existing folder for virtual machines'
$isoPath = Read-Host 'Full path of the Windows Server 2025 ISO'
if (-not (Test-Path -LiteralPath $vmRoot -PathType Container)) { throw 'VM root not found' }
if (-not (Test-Path -LiteralPath $isoPath -PathType Leaf)) { throw 'ISO not found' }
if (Get-VM -Name $vmName -ErrorAction SilentlyContinue) { throw 'VM name already exists' }
Get-VMSwitch -Name 'Lab-Private' -ErrorAction Stop | Out-Null
$vmFolder = Join-Path $vmRoot $vmName
if (Test-Path -LiteralPath $vmFolder) { throw 'VM folder already exists' }
New-Item -ItemType Directory -Path $vmFolder | Out-Null
New-VM -Name $vmName -Generation 2 -MemoryStartupBytes 4GB -Path $vmRoot -NewVHDPath (Join-Path $vmFolder 'HVTEST01-OS.vhdx') -NewVHDSizeBytes 60GB -SwitchName 'Lab-Private'
Set-VMProcessor -VMName $vmName -Count 2
Set-VMMemory -VMName $vmName -DynamicMemoryEnabled $false
Add-VMDvdDrive -VMName $vmName -Path $isoPath
$dvd = Get-VMDvdDrive -VMName $vmName
Set-VMFirmware -VMName $vmName -FirstBootDevice $dvd
Get-VM -Name $vmName | Select-Object Name,Generation,State,ProcessorCount

마지막 결과에서 이름·2세대·꺼진 상태·프로세서 수를 확인합니다. 중간에 오류가 나면 VM과 디스크가 어디까지 만들어졌는지 먼저 조사합니다. 일부 파일을 남긴 채 스크립트를 무작정 반복하거나 기존 VHDX를 삭제하지 않습니다.

ISO로 부팅해 운영체제를 설치합니다

  1. HVTEST01을 연결해 콘솔을 열고 시작합니다. DVD로 부팅하라는 안내가 나오면 제한 시간 안에 키를 누릅니다.
  2. 언어·키보드를 선택하고 Windows Server 설치 옵션을 진행합니다.
  3. 원하는 에디션과 Desktop Experience 포함 여부를 선택합니다. GUI 강좌를 따라가려면 Desktop Experience가 있는 이미지를 고릅니다.
  4. 설치 대상이 새 60GB 가상 디스크인지 확인한 뒤 진행합니다. 다른 데이터 디스크를 연결해 두었다면 먼저 분리해 혼동을 줄입니다.
  5. 재부팅 후 Administrator 암호를 정하고 로그인합니다.

설치 후 다시 ISO 설치 화면으로 들어가면 DVD 부팅을 반복하고 있는지 확인합니다. VM 설정의 펌웨어에서 OS 디스크를 우선하거나 DVD에서 ISO를 분리합니다. 네트워크 PXE 화면만 보이면 ISO 연결·DVD 부팅 순서·미디어 호환성을 확인하고 보안 기능을 일괄 해제하지 않습니다.

설치 결과와 격리 상태를 확인합니다

게스트의 시스템 정보에서 Windows Server 2025와 선택한 설치 옵션을 확인합니다. Hyper-V 관리자에서는 실행 상태, 메모리 할당과 오류를 확인합니다. 개인 스위치에 DHCP가 없다면 자동 주소가 없을 수 있으므로 이것을 설치 실패로 판단하지 않습니다.

HVTEST01은 뒤의 자원·체크포인트·내보내기 연습을 위한 독립 시험 VM으로 유지합니다. 기존 도메인에 가입하거나 DC 역할을 추가할 필요는 없습니다. 실습이 끝나 삭제할 때는 필요한 게스트 파일을 먼저 백업하고, VM 등록 제거와 가상 디스크 파일 정리가 별도라는 점을 확인합니다.