可以在UEFI中进行PXE引导,但不能在传统中进行引导

寻找一些build议,说明为什么我的实验室设置在PXE启动时采取这种方式。

该单位的细目是:

  1. 主机操作系统是运行带有2个VMS Hyper V的超V的Server 2016
  2. VM1是DC,运行AD,DHCP,DNS
  3. VM2 WDS

在Pre-OS环境(固件)处于UEFI模式时,如果我通过PXE引导客户端(Dell E7470 7480),它的工作原理类似于挂接NBP文件,然后可以执行install.wim

但是,如果我将客户端更改为传统BIOS,PXE将引导并收到错误PXE-E53无引导文件名称收到。

在DHCP中,如果我将66设置为WDS服务器的IP,并将67设置为\ boot \ x64 \ wdsnbp.com,则它在Legacy中工作,但不在UEFI中

我感到困惑的原因是因为我不应该在DHCP中设置选项66 67,因为WDS在不同的虚拟机上。

我在这里错过了什么,可以PXE遗留和UEFI机器,而不必每次我想要更改选项?

我可以让客户在UEFI和Legacy中工作,但只能分别工作

感谢所有

PXE UEFI和BIOS客户机启动不同的NBP(networking启动程序)。 PXE引导客户端通过在其DHCPDISCOVER数据包上使用DHCP Option 93( RFC 4578 )来宣布其Pre-OS环境模式。 然后,启用PXE的DHCP服务器parsing选项93决定提供哪个NBP。 在你的情况下,你的DHCP服务器没有正确提供给UEFI客户端的BIOS客户端的NBP

有不同的方式设置WDS / PXE引导 – 要么WDS响应来自DHCP客户端的广播,要么DHCP服务器通知DHCP客户端联系WDS服务器(选项66 + 67)。

在你的情况下(一个子网,在不同的服务器上的DHCP和WDS),它应该没有选项60,66或67(根据谷歌),但我不知道在这种情况下select哪个引导装载程序。 看看我们的系统,这是我们在这里(这是工作 – 2012R2,在不同的服务器上的DHCP + WDS,路由networking) – 没有设置60,66,67选项,我们可以启动传统或UEFI。

您可以使用DHCP策略为不同的机器types设置选项(例如,不同的MAC地址前缀) – 例如,只为机器的一个子集设置66/67,其余的不设置。

当你有一个路由networking时,选项66和67很有用。 您可以设置66和67或将WDS服务器的IP添加到路由器上的IP助手(如我们在这里)

希望有所帮助。

我不确定这是否适用于E7440,但是在Latitude 7480上,您将需要激活UEFInetworking堆栈才能使其工作。

在系统configuration – >集成网卡下find7480的设置。

这是一个checkbox,名为“启用UEFInetworking堆栈”