以下是关于Windows **WDS(Windows Deployment Services) 服务的 PXE(Preboot Execution Environment)** 配置的详细指南:
1. 安装和配置 WDS 服务
1.1 安装 WDS
- 打开 服务器管理器(Server Manager)。
- 点击 **“添加角色和功能”**。
- 选择 **“Windows Deployment Services”(勾选 部署服务器 和 传输服务器**)。
- 完成安装。
1.2 配置 WDS
- 打开 Windows Deployment Services(
wdsmgmt.msc)。 - 右键服务器 → 配置服务器。
- 选择 独立服务器 或 与 Active Directory 集成(建议后者)。
- 设置 PXE 响应策略:
- 不响应任何客户端(手动批准)
- 仅响应已知客户端(需预注册 MAC 地址)
- 响应所有客户端(不安全,仅测试环境使用)
2. PXE 配置
2.1 配置 DHCP 选项(可选)
如果 DHCP 和 WDS 在同一服务器:
- 无需额外配置,WDS 会自动侦听 PXE 请求。
如果 DHCP 和 WDS 在不同服务器:
-
**方法 1(推荐):在 DHCP 服务器上配置 选项 66(Boot Server Host Name) 和 选项 67(Bootfile Name)**:
- 选项 66 = WDS 服务器 IP/FQDN
- 选项 67 =
boot\x64\wdsnbp.com(x86 或 x64 架构)
-
方法 2:在 WDS 服务器上启用 PXE 响应延迟(防止 DHCP 冲突):
powershellCopy Codewdsutil /set-server /prestagedcomputers:enabled
2.2 配置启动映像
- 在 WDS 控制台,右键 启动映像 → 添加启动映像。
- 选择 Windows 安装 ISO 中的
boot.wim(位于\sources\目录)。 - 确保 x86 和 x64 架构 都可用(取决于客户端)。
2.3 配置安装映像
- 右键 安装映像 → 添加安装映像组(如
Windows 10)。 - 选择 Windows 安装 ISO 中的
install.wim(位于\sources\目录)。
3. 高级 PXE 优化
3.1 调整 PXE 响应延迟
-
防止 PXE 与 DHCP 冲突(适用于 WDS 和 DHCP 在同一网络):
powershellCopy Codewdsutil /set-server /prestagedcomputers:enabled -
设置 PXE 响应延迟(毫秒):
powershellCopy Codewdsutil /set-server /pxedelay:2000
3.2 启用 TFTP 优化
-
调整 TFTP 块大小(提高传输速度):
powershellCopy Codewdsutil /set-server /tftpblocksize:4096 -
启用 变量窗口扩展(提高 PXE 启动速度):
powershellCopy Codewdsutil /set-server /tftpwindow:8
3.3 网络优化
- 确保 **UDP 67/68(DHCP) 和 UDP 4011(PXE)** 未被防火墙阻止。
- 在 WDS 服务器属性 → 网络设置 中,调整 多播传输速率(适用于大规模部署)。
4. 测试 PXE 启动
- 在目标客户端 BIOS/UEFI 中启用 **网络启动(PXE)**。
- 确保客户端与 WDS 服务器在同一子网(或 DHCP 中继已配置)。
- 客户端应自动获取 IP 并加载 WDS 启动映像。
5. 常见问题排查
问题
解决方案
PXE-E53: No boot filename received
检查 DHCP 选项 66/67 或 WDS PXE 响应设置
PXE-E32: TFTP open timeout
检查防火墙规则,确保 TFTP 端口(UDP 69)开放
**WDS 启动失败(0x102)**
检查启动映像是否损坏,重新导入 boot.wim
**客户端卡在 "Downloading NBP"**
调整 TFTP 块大小或检查网络带宽
总结
- WDS + PXE 适用于 Windows 批量部署。
- DHCP 选项 是关键(不同服务器时需配置 66/67)。
- TFTP 优化 可提高 PXE 启动速度。
- 防火墙 必须允许 DHCP/PXE 相关端口。
如需自动化部署,可结合 **MDT(Microsoft Deployment Toolkit)** 实现更高级的定制化安装。