Windows Server Deployment 서버 구성 가이드
Windows Deployment Services 구성 가이드입니다. WDS 역할 설치, RemoteInstall 초기화, boot/install image 추가, install.esd 변환, PXE 테스트와 최신 지원 주의사항을 정리했습니다.
Windows Server Deployment 서버 구성 가이드
Deployment 서버는 물리 USB나 DVD 없이 네트워크 부팅으로 Windows 설치 이미지를 제공하는 서버다. Windows Server에서는 WDS, 즉 Windows Deployment Services를 사용해 PXE boot, boot image, install image를 관리할 수 있다.
실습은 VMware NAT 네트워크 192.168.10.0/24, 배포 서버 192.168.10.100, 별도 DHCP 서버가 있는 환경을 기준으로 한다. 여기서는 GUI 절차를 PowerShell과 검증 명령까지 포함해 운영 순서로 정리한다.
현재 WDS 사용 시 주의사항
WDS는 Windows Server 2016/2019 실습이나 레거시 Windows 배포 학습에는 여전히 유용하다. 다만 Microsoft 문서 기준으로 Windows 11 또는 Windows Server 2022 이후 일부 워크플로에서는 설치 미디어의 boot.wim만으로 end-to-end 배포가 제한되거나 차단될 수 있다. 최신 OS 대량 배포는 Microsoft Configuration Manager, MDT, custom Windows PE, 또는 다른 배포 도구를 함께 검토해야 한다.
구성 요소
| 구성 | 예시 | 역할 |
|---|---|---|
| WDS 서버 | 192.168.10.100 | PXE 응답, boot/install image 제공 |
| DHCP 서버 | 동일 subnet의 별도 서버 | 클라이언트 IP 할당 |
| 배포 네트워크 | 192.168.10.0/24 | PXE client와 서버가 통신하는 L2/L3 구간 |
| 이미지 저장소 | D:\RemoteInstall | WDS image store |
| Windows ISO | E:\sources\boot.wim | boot image와 install image 기준 값 |
1. 네트워크 확인
Get-NetIPConfiguration
Test-NetConnection 192.168.10.1
Resolve-DnsName localhostWDS 서버는 고정 IP를 사용하는 것이 좋다. PXE와 이미지 배포가 IP 변경에 민감하기 때문이다.
2. WDS 역할 설치
Install-WindowsFeature -Name WDS -IncludeManagementTools
Get-WindowsFeature -Name WDS, WDS-Deployment, WDS-Transport설치 후 서비스 상태를 확인한다.
Get-Service WDSServer
Get-Service WDS* | Format-Table Name, Status, StartType3. RemoteInstall 디렉터리 초기화
이미지 저장소는 OS 디스크가 아닌 별도 디스크에 두는 편이 좋다. 실습에서는 D:\RemoteInstall을 사용한다.
New-Item -ItemType Directory -Force -Path D:\RemoteInstall
wdsutil /Initialize-Server /RemInst:"D:\RemoteInstall"PXE client 응답 정책을 설정한다. 랩에서는 모든 client에 응답하게 둘 수 있지만, 운영에서는 known client 또는 승인된 client만 허용하는 편이 안전하다.
wdsutil /Set-Server /AnswerClients:All
wdsutil /Get-Server /Show:Config4. 방화벽 확인
WDS는 DHCP/PXE/TFTP/RPC 관련 통신을 사용한다. 역할 설치로 방화벽 규칙이 생성되지만, 랩에서 막히면 규칙 상태를 확인한다.
Get-NetFirewallRule |
Where-Object DisplayGroup -like "*Windows Deployment Services*" |
Select-Object DisplayName, Enabled, Direction, Action5. boot image 추가
Windows 설치 미디어를 마운트하면 보통 E:\sources\boot.wim이 보인다. 이 파일은 PXE client가 처음 부팅하는 Windows PE 이미지다.
Test-Path E:\sources\boot.wim
Import-WdsBootImage `
-Path "E:\sources\boot.wim" `
-NewImageName "Windows Setup PE x64" `
-NewDescription "PXE boot image for lab deployment"추가된 boot image를 확인한다.
Get-WdsBootImage | Format-Table ImageName, Architecture, Enabled6. install.esd를 install.wim으로 변환
예시처럼 Windows ISO에 install.wim 대신 install.esd가 들어 있는 경우가 있다. WDS에 넣기 전에 원하는 edition index를 확인하고 WIM으로 export한다.
New-Item -ItemType Directory -Force -Path D:\Images
dism /Get-WimInfo /WimFile:E:\sources\install.esd
dism /Export-Image `
/SourceImageFile:E:\sources\install.esd `
/SourceIndex:1 `
/DestinationImageFile:D:\Images\install.wim `
/Compress:max `
/CheckIntegrityISO에 이미 install.wim이 있다면 변환 없이 그대로 사용할 수 있다.
7. install image 추가
New-WdsInstallImageGroup -Name "Windows Server Lab"
Import-WdsInstallImage `
-Path "D:\Images\install.wim" `
-ImageGroup "Windows Server Lab" `
-SkipVerify이미지 목록을 확인한다.
Get-WdsInstallImageGroup
Get-WdsInstallImage -ImageGroup "Windows Server Lab" |
Format-Table ImageName, ImageGroup, Enabled8. PXE client 테스트
테스트 VM은 같은 NAT 또는 같은 VLAN에 두고, 디스크는 비어 있어도 된다. VM firmware가 BIOS인지 UEFI인지에 따라 boot image architecture와 PXE 동작이 달라질 수 있다.
- VM 네트워크가 WDS 서버와 같은 subnet인지 확인한다.
- DHCP lease를 받을 수 있는지 확인한다.
- PXE boot 순서를 disk보다 위로 둔다.
- UEFI VM이면 Secure Boot와 boot image 호환성을 확인한다.
9. 문제 해결
| 증상 | 확인 지점 |
|---|---|
| PXE-E51 또는 DHCP 응답 없음 | DHCP scope, VM network, VLAN, IP helper 확인 |
| PXE는 되지만 boot image 목록이 없음 | Get-WdsBootImage, image enabled 상태 확인 |
| install image가 보이지 않음 | Get-WdsInstallImage, image group, 권한 확인 |
| TFTP timeout | 방화벽, MTU, UDP 통신, WDS 서비스 상태 확인 |
| 최신 Windows 설치가 차단됨 | WDS boot.wim 지원 범위, MDT/ConfigMgr/custom PE 검토 |
Restart-Service WDSServer
Get-Service WDSServer
Get-EventLog -LogName System -Newest 50 | Where-Object Source -like "*WDS*"정리
WDS 구성은 역할 설치, RemoteInstall 초기화, PXE 응답 정책, boot image, install image, client PXE 테스트 순서로 보면 된다. 예시처럼 install.esd만 있는 경우에는 dism /Export-Image로 install.wim을 만든 뒤 추가한다. 최신 Windows 배포에서는 WDS 단독 지원 범위가 제한될 수 있으므로, 레거시 실습과 운영 배포 도구 선택을 구분해야 한다.