Hello,
I have ISC DHCP setup with a host block for many hosts pointing to either PXELinux or WDS depending on the OS to install (RHEL, SLES, Windows 2008 R2, Windows 2012). The host block looks like:
host %HOSTNAME% {
hardware ethernet %MAC% ;
next-server %WDS/PXELinux IP% ;
filename "%NBPFILE% ;
}
When I point to the PXELinux server, everything works fine. However, if I point to WDS, the nbp file (wdsmgfw.efi) loads and then I receive:
Windows Deployment Services encountered an error:
Error Code: 0x102
I setup Wireshark on the WDS server with filter ip.addr == 10.16.195.8 (DHCP assigned to the test client) and see the TFTP transaction for the nbp file, but then all that is received is "348 DHCP Request - Transaction ID 0x40e20100" until I receive the error.
If I go through Server Manager > WDS > Windows Deployment Services Management Console > Servers > Right-click server > Properties > DHCP and uncheck "Do not listen on DHCP ports" and reboot the client, Windows will install without a problem. However, if I then switch the host to point at the PXELinux server, it will continue to boot and load Windows.
How can I get Windows to load the nbp file and then continue to load without listening to the DHCP ports and breaking PXELinux?