使用WDS通过Legacy+MBR方式部署操作系统不难,网上文章也有很多,本文就不赘述了,主要记录一下通过UEFI+GPT方式部署。

网上文章虽然也有介绍通过UEFI+GPT方式部署,但大多数说的比较模糊,没有具体的操作步骤。通过Bing国际版的不断搜索,终于找到了一篇介绍的非常详尽的文章 Installing and Configuring Windows Deployment Services for PXE Booting with Windows Server 2016 

虽然是英文,但作者的思路和排版都十分清晰,所以阅读起来非常容易,就不翻译了,有需要的朋友可以直接去看。

我的环境:AD+DHCP(2012R2)、WDS(2016),属于DHCP和WDS服务器分开部署的情况。

 

说说遇到的两个坑,希望能够帮到有需要的朋友。

第一个坑:RemoteInstall文件夹中没有 boot\x64\wdsmgfw.efi 文件

我安装了两遍WDS都没有发现这个文件,后来继续搜索,终于得知是藏在C:\Windows\System32\RemInst\boot\x64里了,把它拷贝到D:\RemoteInstall\Boot\x64就可以了。

 

第二个坑:Loading Files 加载 boot.sdi 和 boot.win文件速度极慢

我配置完成DHCP和WDS之后是用虚拟机测试的,发现速度极慢之后开始搜索,找到了这篇文章:boot.sdi very very slow,根据文章中的提示打开微软文档库 How to Modify the BCD Store Using Bcdedit ,开始修改default.bcd文件的 TFTP Block Size 和 TFTP Window Size,但尝试了N种组合之后没有任何改变,Loading速度依然极慢。继续搜索,看到一篇帖子中提到有可能是启动文件中缺少VM虚拟机的网卡驱动导致的,于是拿来一台PC做实验,果然速度正常了,虽然不确定究竟是不是驱动的问题,但毕竟还是为了给PC和笔记本装机才部署的WDS,虚拟机就由它去吧。

至于TFTP Block Size 和 TFTP Window Size 应该如何组合,Intel的工程师做过实验。

具体可以参考实验报告UEFI PXE Boot Performance Analysis - Intel

从实验报告的这张图来看,似乎应该是 TFTP Window Size 越大越好(取值范围是1-64),但还没验证,哪位朋友验证过的话希望能留个言。

WDS部署 BIOS uefi wds部署uefi引导_Windows

第三个坑:打完2019年4月的补丁后UEFI无法启动(2019年5月补充)

近期有朋友遇到问题,按如上说明配置后仍无法通过UEFI启动,启动时报如下错误:

0xc0000001  A required device isn't connected or can't be accessed.

WDS部署 BIOS uefi wds部署uefi引导_WDS_02

这个问题是打完2019年4月的补丁后出现的,具体哪个补丁没有验证,解决方法如下,取消勾选启用“变量窗口扩展”复选框即可。

WDS部署 BIOS uefi wds部署uefi引导_WDS部署 BIOS uefi_03

取消之后的影响是加载boot.wim的速度比原来慢了一些,但还可以接受,所以就没去追究到底是哪个补丁导致的。