本文需要的背景知识,一点点即可,不知道先搜一下比较容易理解后面的文字:

PXE / RPL  :网卡启动协议。注意,不是所有独立或集成网卡都支持PXE
   WDS / RIS  :Windows部署服务。对照组,不然不了解原厂的雍容华贵。
   EFI / UEFI / MBR / GPT  :BIOS和硬盘模式,决定怎么启动。
   WIM / GHO  :Windows镜像 和 GHOST
   FTP / TFTP / DHCP  :这三个都得了解

关于 Windows10 的部署,微软有很多工具,比如先装一个服务器 Windows2019, 再配置 WDS 服务 。。。总之一个字麻烦。

于是有好事者写了一个小程序 Serva ,下载和说明见下面网址

https://www.vercot.com/~serva/an/WindowsPXE1.html
  1. 下载 Serva ,社区版。只需要解压 Serva64.exe 一个文件即可,放到桌面 Serva 目录里。当然还有一个 Chm文件是一些说明,看看没坏处。
  2. 先运行一次 Serva64,按图设置 TFTP 和 DHCP,退出程序再次运行,会自动创建目录结构。

PXE服务器对服务机BIOS有没有要求 windows pxe服务器_Windows

  1. 解压 Windows ISO 所有文件到 \Serva\Repo\WIA_WDS\Win10_21H1

    .
    .
    .

  1. 现在就可以开始测试了:启动需要装系统的电脑,选择PXE网络启动,可以看到PXE启动选择界面就成功了一大半。


    可以看到,正在加载 ServaBoot.wim 接管微软的 boot.wim
  2. 这个大概就是一个PE, 需要以共享方式访问安装源,这时赶紧把 WIA_WDS 目录共享出来,共享名必须是 WIA_WDS_SHARE ,因为界面是灰的不让改。
  3. 你以为这就完了,共享设好了验证不过。果断关闭防火墙(后来证明没必要),还不行?给WIA_WDS目录权限,还不行。折腾一会儿,发现,给上一级的 Repo 目录权限就OK了(文档里其实有说明,哎习惯不看先踩坑)。如图:

然后就出现熟悉的安装界面了

PXE服务器对服务机BIOS有没有要求 windows pxe服务器_PXE服务器对服务机BIOS有没有要求_02

.
.
.

接下来测试下 无人值守 安装 , 把 autounattend.xml 放到目录 Win10_21H1 里,成功开始无人值守安装,和放到U盘里一样一样。

哎,为了省一个U盘,我容易吗!

补充测试一下 Win7 和 WinXP 。

PXE服务器对服务机BIOS有没有要求 windows pxe服务器_WDS_03

a. WIA_WDS 目录下创建 Win7 目录,把ISO文件全部复制进去,Win7 可以并列出现在启动界面的选单,实际也能安装。
b. WIA_RIS 目录下创建WinXP目录,把ISO文件全部复制进去,启动VM客户机依然看不到,但是试了一下实体机是可以看到WinXP选项的,然而没有集成驱动不能继续,有空可以搞一下驱动注入。这大概是EFI 和 MBR启动方式的原因。
c. NWA_PXE 目录下还可以放些 非Windows 的镜像 ,如 Linux

疑问:这个Serva非常小,只有几兆,但是一旦设置完,生成了目录结构居然有几百兆,包括一些EFI启动文件和 ServaBoot.wim, 要是公开这个 ServaBoot.wim的生成工具就更方便定制 PE。