今天我们来和大家一起分享一个在SCCM2016(或者之前的版本)中比较典型的一个PXE安装客户端失败的一个报错,如下图:


image.png

这个报错通常是出现在客户端机器在使用PXE请求SCCM Server的时候,如下步骤出现的:

  1. 客户端可以通过网路启动找寻到 SCCM Server

  2. 客户端可以看到明显的读取 boot image 的读条过程

  3. 读取完 boot image之后,跳转到上图报错。


出现这个问题的时候,大家要冷静,先想一想可能发生这个问题的关键点

  1. 检查OS映像是否存在

    image.png

  2. 检查这些OS映像是否已经加载到分发点上,或者分发点组上。

    image.png

    image.png

  3. 手动分发启动映像的内容并且更新分发点。

    image.png


如果通过上述三个地方操作完毕之后,问题依然出现,那么就要排查其他地方了。

我们回去重新看下报错,我们发现,报错中提到了一个TMP文件夹,这个文件夹是WDS所在的文件夹,我们进去看看。

image.png

这个文件夹的路径是在我们准备先决条件的时候安装WDS角色,服务器自动创建出来的。

image.png

结果我们在这个文件夹里面并没有找到报错截图中的这个x86x64{.......}.BCD文件

image.png

为什么没找到呢?这里就是今天我们这个问题的最终原因。

原因是:我们在为SCCM准备先决条件的时候,提前安装了WDS功能,这一步其实是没错的,但是千万别去提前配置任何的WDS选项。

之所以SCCM集成WDS做操作系统的推送,其实是只是SCCM来调用WDS里面的部分功能,但是不能提前手动配置WDS,如果大家提前配置了的话,那么,按照下列步骤来解决吧!

解决办法:

  1. 在SCCM控制台禁用 PXE功能 (这一步的目的是让服务器自动的卸载 WDS 功能角色)

  2. 删除 tmp文件夹下面的所有内容

  3. 删除 remoteinstall 文件夹

  4. 重启SCCM服务器

  5. 重新在SCCM控制台启用PXE功能(这一步的目的是让服务器自动重新安装WDS功能角色)

  6. 重启SCCM服务器


有的同学会说,那我直接在服务器管理控制台里面 反勾选 WDS 功能就可以了啊。 我很负责任的告诉大家,这样是不行的!!!

因为你手动删除了WDS功能之后,服务器会要求重启,重启起来之后,由于SCCM里面的 PXE功能是启用的,所以系统会自动再次安装上WDS,这样remoteinstall文件夹是删不掉的。

所以我们需要在SCCM管理功能区中,找到分发点,右键属性后,在PXE中反勾选“为客户端启用PXE支持”选项,这样系统会自动删除WDS功能。

image.png

如果勾选了启用多播的同学,也请反勾选这个选项。反勾选后,下面的系统提示对话框就很明显了。 

image.png

之后重启服务器,删除 Remoteinstall 文件夹。 

image.png

重新启用PXE即可。

image.png

系统会自动安装WDS功能,并且重新创建 Remoteinstall文件夹。

image.png


OK,我们的问题得到了解决,重新使用客户端安装操作系统,就没有报错了!