在虚拟机里用WDS服务器部署系统,关键是把WDS服务器和待安装虚拟机放进同一个虚拟交换机网段,勾选“响应所有客户端计算机”,再添加启动映像和安装映像,客户端虚拟机通过PXE网络启动即可自动完成系统安装。
虚拟机环境准备:WDS部署系统的前提条件
在虚拟机里搭WDS环境,和物理机最大的区别在于网络,物理机只要有交换机、网线和DHCP服务器就行,虚拟机则要先解决虚拟网络隔离问题。
虚拟化平台怎么选
主流平台都能做WDS实验,但习惯和功能略有不同。
- VMware Workstation:支持虚拟网络编辑器,方便把多台虚拟机加入同一个VMnet,适合个人实验。
- Hyper-V:Windows自带,创建虚拟交换机速度快,和Windows Server集成度高。
- VirtualBox:支持“内部网络”模式,但PXE引导有时需要额外调整网卡类型。
多数情况下,用VMware Workstation或Hyper-V做WDS实验最省事,因为虚拟交换机配置直观,PXE兼容性也好。
网络模式决定成败
WDS部署依赖PXE启动,PXE启动依赖DHCP获取IP和找到WDS服务器,虚拟机网络模式如果选错,后面怎么做都会失败。
- NAT模式:虚拟机通过宿主机上网,但WDS服务器和客户端虚拟机之间如果都走NAT,DHCP可能来自虚拟网络自带的虚拟DHCP,而不是WDS服务器,容易造成PXE引导混乱。
- 桥接模式:虚拟机直接接入物理局域网,如果局域网里已有路由器提供DHCP,WDS服务器的作用会被干扰,还需要额外配置DHCP选项60、66、67。
- 仅主机模式:不接通物理网络,只让虚拟机之间通信,这种模式最适合WDS实验,但需要手动把WDS服务器和客户端虚拟机放进同一个仅主机网段。
行业共识认为,虚拟机WDS实验优先选择仅主机模式,或者创建一个独立的虚拟交换机,避免真实网络中DHCP服务的干扰。
资源分配参考值
WDS服务器虚拟机至少分配2GB内存、2个虚拟CPU、60GB磁盘空间,安装Windows Server系统本身占用约20-30GB,远程安装文件夹还要存放启动映像和安装映像,安装映像通常一个版本就有4-6GB,空间留少了后面添加映像会报错。
客户端虚拟机建议分配2GB内存和40GB磁盘,保证安装过程中能正常分区和写入文件。
虚拟机WDS服务器配置详细步骤:从零搭建部署角色
这一部分把WDS角色安装、初始配置和网络相关设置一次说清。
安装WDS角色
在WDS服务器虚拟机里打开服务器管理器,选择“添加角色和功能”。
- 服务器角色勾选“Windows 部署服务”。
- 功能页面保持默认。
- 安装完成后不需要重启。
也可以用PowerShell一条命令安装:
Install-WindowsFeature -Name WDS -IncludeManagementTools
安装完成后,在“工具”菜单里打开“Windows 部署服务”控制台。
配置WDS服务器和远程安装文件夹
第一次打开控制台,会弹出配置向导。
- 展开服务器节点,右键服务器名称,选择“配置服务器”。
- 选择“独立服务器”或“与Active Directory集成”,实验环境没有域的话,选独立服务器即可。
- 指定远程安装文件夹位置,默认是
C:RemoteInstall,建议放到剩余空间较大的分区,比如D:RemoteInstall。 - 在DHCP选项页面,如果虚拟机网段内已经有DHCP服务器,需要勾选“不侦听端口67”和“将DHCP选项标记#60配置为PXEClient”,如果WDS服务器自己就是DHCP服务器,则不用勾选。
- 在PXE启动策略页面,选择“响应所有客户端计算机”,这一步忘掉的话,客户端虚拟机会一直停在PXE等待界面。
- 完成向导后,控制台会生成“启动映像”和“安装映像”两个节点。
处理DHCP选项和端口放行
WDS需要用到几个固定端口:
| 端口 | 协议 | 作用 |
|---|---|---|
| UDP 67/68 | DHCP | 客户端获取IP和PXE引导信息 |
| UDP 4011 | DHCPv6/PXE | 代理DHCP请求 |
| TCP 5040 | HTTP | 启动映像和安装映像传输 |
如果WDS服务器和DHCP服务器不在同一台机器上,需要在DHCP服务器上配置选项66(启动服务器主机名或IP)和选项67(启动文件名,通常为bootx64wdsnbp.com),虚拟机实验里,最稳妥的做法是让WDS服务器自己启用DHCP服务,并且把WDS的PXE响应模式调整为“响应所有客户端计算机”。
添加启动映像和安装映像:让客户端虚拟机能启动
WDS控制台里没有任何映像时,客户端虚拟机即使能PXE启动,也会提示找不到可用的启动映像。
从Windows ISO提取映像文件
准备一个Windows 10或Windows 11的ISO文件,在WDS服务器虚拟机里右键挂载,或者用解压软件打开。
- 启动映像文件:
sourcesboot.wim - 安装映像文件:
sourcesinstall.wim
把这两个文件复制到本地磁盘,比如D:WDSImages,不要直接从ISO里添加,容易因为文件占用导致失败。
控制台添加启动映像
回到WDS控制台,展开服务器,右键“启动映像”,选择“添加启动映像”。
- 映像文件路径选择
D:WDSImagesboot.wim。 - 映像名称会自动读取,一般显示为“Microsoft Windows Setup (x64)”。
- 添加完成后,启动映像会显示在列表中。
添加安装映像组
安装映像需要先创建映像组,再把install.wim添加进去。
- 右键“安装映像”,选择“添加映像组”,名称随意,Win11_23H2”。
- 右键刚创建的映像组,选择“添加安装映像”。
- 映像文件路径选择
D:WDSImagesinstall.wim。 - 因为
install.wim里通常包含多个版本,比如家庭版、专业版、企业版,添加时可以全部勾选,也可以只勾选需要的版本。 - 添加过程需要几分钟,控制台会显示进度。
添加完启动映像和安装映像,WDS服务器端就准备完毕。
虚拟机WDS部署系统详细步骤:客户端从PXE启动到完成安装
现在轮到新建一台客户端虚拟机,验证WDS部署是否成功。
新建客户端虚拟机时需要注意的引导设置
在VMware Workstation或Hyper-V里新建虚拟机时,有几点需要提前设置好。
- 网络适配器选择与WDS服务器相同的虚拟交换机,比如VMnet2或同一个内部虚拟交换机。
- 内存至少2GB,磁盘容量至少40GB。
- 进入虚拟机BIOS设置,把网络启动或PXE启动调到硬盘之前。
- VMware里可以按F2进入BIOS,Hyper-V第二代虚拟机需要在固件设置里调整网络适配器启动顺序。
网络启动阶段
客户端虚拟机开机后,如果网络启动顺序正确,屏幕上会看到DHCP获取过程,然后出现“Press F12 for network service boot”提示。
- 按F12进入PXE启动。
- 客户端会显示WDS服务器名称或IP,表示已经找到WDS服务器。
- 选择之前添加的启动映像,一般是“Microsoft Windows Setup (x64)”。
- 加载启动映像时,屏幕底部会显示进度条,整个过程大约1-3分钟。
- 加载完成后进入Windows安装程序界面。
选择映像和完成安装
进入Windows安装界面后,安装流程和普通U盘安装基本一样。
- 选择语言和键盘布局。
- 点击“下一步”后,安装程序会要求输入WDS服务器凭据,这里需要输入WDS服务器上具有读取映像权限的账户,比如管理员账户。
- 选择之前添加的安装映像版本,比如专业版。
- 选择磁盘,如果虚拟机磁盘是全新的,可以直接点“下一步”让安装程序自动创建分区。
- 等待文件复制、功能安装和更新安装,虚拟机会自动重启一次。
- 重启后,记得把启动顺序调回硬盘优先,或者让PXE启动超时自动跳过,避免再次进入网络启动。
- 完成OOBE设置,进入桌面。
加入域或工作组
如果实验环境里有域控,可以在OOBE阶段或进系统后加入域,没有域控的话,保持默认工作组环境即可,虚拟机WDS部署本身不依赖域环境,独立服务器模式也能正常完成安装。
WDS部署系统失败原因怎么排查:从PXE报错到安装中断
虚拟机环境里做WDS实验,失败率高的问题通常集中在网络和PXE引导环节。
常见PXE启动错误及对应处理
- PXE-E51:未收到DHCP应答先检查虚拟机网络模式是否选对,再检查WDS服务器DHCP服务是否启动。
- PXE-E52:未收到代理DHCP应答WDS服务器的PXE响应策略可能没选“响应所有客户端计算机”,或者WDS服务和DHCP服务不在同一网段。
- PXE-E53:未收到启动文件DHCP选项67配置错误,或者启动映像没添加成功。
- 找不到启动映像WDS控制台里“启动映像”节点为空,需要重新添加
boot.wim。 - 启动映像加载后蓝屏或卡住通常是因为客户端虚拟机内存不足,或者启动映像架构不匹配,64位系统要用64位启动映像。
WDS服务器端配置遗漏
相当一部分故障来自服务器端设置不完整。
- 远程安装文件夹所在分区空间不足,映像添加不完整。
- 防火墙拦截了UDP 67/68、UDP 4011或TCP 5040端口,导致客户端获取不到启动文件。
- WDS服务没有设置为自动启动,虚拟机重启后服务停止。
- 安装了SQL Server或Web服务器等其他角色,导致端口冲突。
虚拟机特有坑位
虚拟机环境比物理机多出两个容易忽略的问题。
- VMware的NAT模式自带虚拟DHCP,会优先响应客户端PXE请求,导致客户端拿到的IP来自VMware虚拟DHCP而不是WDS服务器,解决办法是改用仅主机模式或桥接到独立实验网段。
- Hyper-V第二代虚拟机默认启用安全启动,有时会阻止非微软签名的PXE引导文件,如果遇到启动失败,可以临时关闭第二代虚拟机的安全启动,或者改用第一代虚拟机做实验。
业内专家指出,虚拟化环境中的PXE部署问题多数可以通过一个方法快速定位:在客户端虚拟机按F12启动PXE时,观察屏幕最上方显示的IP和WDS服务器IP,如果IP网段错误,基本可以判定是虚拟网络模式或DHCP来源问题。
WDS和MDT区别:虚拟机实验环境怎么选
很多刚开始接触批量部署的人会犹豫,到底学WDS还是直接上MDT,其实MDT是构建在WDS之上的部署工具,两者不是二选一的关系。
| 对比项 | WDS | MDT |
|---|---|---|
| 主要作用 | 网络启动和映像传输 | 任务序列、驱动注入、应用程序安装 |
| 部署方式 | 手动选择映像安装 | 可全自动部署,支持Lite Touch |
| 驱动管理 | 需要手动集成 | 自动按型号匹配驱动 |
| 应用程序集成 | 不支持 | 支持在部署过程中安装软件 |
| 适用场景 | 基础批量安装、实验验证 | 企业级定制化部署 |
| 配置复杂度 | 较低 | 较高,需要部署工作台和共享文件夹 |
虚拟机实验环境下,如果只是想验证PXE启动和网络安装流程,直接配置WDS就够了,如果要把虚拟机当成生产环境原型,模拟企业带驱动和软件的统一部署,再花时间搭MDT会更合适。
在虚拟机里用WDS服务器部署系统,核心就三件事:同网段、查授权响应、加齐映像,把这三点做对,PXE启动和Windows安装流程就能顺利跑通,遇到问题先看PXE报错码,再核对虚拟网络模式,绝大多数启发式排查都能在十分钟内解决。
Q&A
虚拟机里用WDS服务器部署系统需要哪些端口?
需要放行UDP 67、UDP 68、UDP 4011和TCP 5040,前三个负责DHCP和PXE引导过程,TCP 5040负责启动映像和安装映像传输,虚拟机实验里如果关闭了宿主机防火墙,一般不需要单独配置端口。
WDS部署系统失败最多的原因有哪些?
比较多见的是网络模式选错、WDS服务器没有勾选“响应所有客户端计算机”、启动映像未添加、DHCP选项60/66/67配置错误,虚拟机环境里NAT模式自带虚拟DHCP干扰也是高频原因之一。
WDS和MDT在虚拟机环境里怎么选?
只做WDS网络启动和基本映像安装实验,选WDS即可,如果需要验证自动化部署、驱动按型号注入、软件自动安装等企业级场景,选MDT,MDT依赖WDS作为PXE引导和映像传输基础,所以WDS是前置技能。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/649848.html





