Inicializando o UEFI PC do WDS - alguém pode me explicar em detalhes?

0

Temos o Windows 2016 Server com a função WDS. Desejamos fazer com que este WDS inicie dispositivos somente UEFI (ou com inicialização herdada desativada) para implantar o Windows 10 x64 com o MDT. Nosso serviço DHCP reside no roteador de hardware (Clavister).

Quando a opção DHCP next-server = ip_of_wds_server e opção 60 = PXEClient se parece com isto:

  1. A pilha de rede UEFI obtém IP e outros parâmetros do DHCP.
  2. O UEFI tenta se conectar com o WDS na porta 4011 (proxyDHCP).
  3. proxyDHCP no WDS respondeu com o nome do arquivo de inicialização.
  4. O UEFI faz uma solicitação TFTP, faz o download do arquivo de inicialização e tudo é bom.

Mas depois de algum tempo eu descobri que a inicialização do PXE parou de funcionar sem nenhum motivo. Eu verifiquei com o Wireshark e vi que o proxyDHCP responde muito lentamente - o UEFI enviou 4 pedidos, saiu por tempo limite e somente depois disso o WDS fez a resposta (4 vezes: -).

Ok, comecei a pesquisar, alterei algumas configurações e achei isso:

quando a opção DHCP 60 NÃO está definida e a opção 67 = boot \ x64 \ wdsmgfw.efi - a UEFI NÃO tenta se conectar ao WDS na porta 4011. Em vez disso, o UEFI tentará fazer diretamente a solicitação TFTP para o arquivo de inicialização, mas com um nome incorreto

boot\x64\wdsmgfw.efi*\here_some\_random/_digits_and_\symbols

Receba "arquivo não encontrado" e processo interrompido.

No Wireshark, vi que o símbolo de asterisco (*) está realmente presente imediatamente após ".efi" na resposta DHCP RAW. Talvez o UEFI precise de algum símbolo de fim de string?

Alguém pode explicar esse comportamento da UEFI? Eu tentei hardware PC real e VM VMware - tudo a mesma coisa.

    
por Dmitry Chernyavsky 09.03.2017 / 20:10

0 respostas