我试图制定一个自动化的Windows安装过程,并认为我会给WDS看看。 经过一些有希望的初步进展之后,我似乎碰壁了。 我导入了引导并安装了WIM,并成功创build了捕获WIM。 但是,每当我尝试PXE启动对WDS服务器的参考机器,它有点胡言乱语。 find服务器并成功下载WDSNBP.COM,然后发出“TFTP下载失败”消息。
根据WireShark的说法,WDS盒子和客户端盒子之间的唯一通信是成功的TFTP请求和下载boot \ x86 \ WDSNBP.COM。 没有进一步的请求被发送。 服务器上的WDS日志显示相同的事情,一个成功的下载,没有更多的活动。
我已经尝试了以下的每个组合,行为完全没有变化:
Win Server 2008R2 vs 2012 vs 2012R2
WDS虚拟化在KVM,ESXi,VirtualBox,VMWare工作站上
客户端在KVM,ESXi,VirtualBox,VMWare Workstation上虚拟化
虚拟化平台提供的每种networking适配器types。
“实际”networking与孤立的虚拟networking。
MS DHCP服务器与Linux isc-dhcp-server
join域和独立
我尝试将DHCP中的启动文件名更改为pxeboot.com,而不是下载该文件时出现问题,但是然后它会惹起Boot \ BCD被损坏。 而且,到了2012年,WDSNBP.com并没有进行体系结构检测,或者至less没有报告说过。 2008年的报告,它发现了x64,然后错误。
我发现自己没有办法检查,我什么都看不到。 我从哪里出发?
WDS服务器为192.168.1.50,DHCP / DNS为192.168.1.7。
启动后客户端电脑的控制台:
MAC: 52:54:00:28:94:0E UUID: blah blah Searching for server (DHCP)..... Me: 192.168.1.155, DHCP: 192.168.1.7, Gateway 192.168.1.1 Loading 192.168.1.50:boot\x86\wdsnbp.com ...(PXE).................done Downloaded WDSNCP... TFPT download failed
Linux DHCP服务器上/etc/dhcp/dhcpd.conf的有趣部分:
allow booting; allow bootp; option option-60 code 60 = string; option option-66 code 66 = string; option option-67 code 67 = string; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.110 192.168.1.253; next-server 192.168.1.50; option tftp-server-name "192.168.1.50"; option option-60 "PXEClient"; filename "boot\\x86\\wdsnbp.com"; option bootfile-name "boot\\x86\\wdsnbp.com"; }
因此,它获得一个DHCP地址,并联系PXE服务器,但它没有收到一个WDS启动镜像? 检查您的WDS服务器设置。 特别是PXE响应,PXE引导和客户端TAB。
我也会仔细检查在WDS中configuration的启动映像。 从Windows安装DVD等(media \ sources \ boot.wim)导入。 或者如果您使用Microsoft Deployment Toolkit,则从MDT导入生成的启动映像。
我总是发现,通过在WDS服务器上安装HYPER-V并引导连接到PXEnetworking的本地VM,解决WDS / MDT问题是最容易的。 排除任何外部networking问题。