Solución de problemas avanzados de arranque PXE en Configuration Manager

En este artículo se proporcionan técnicas de solución de problemas avanzadas para ayudar a los administradores a diagnosticar y resolver errores de arranque PXE en Configuration Manager.

Versión original del producto: Configuration Manager (rama actual)
Número de KB original: 4491871

Introducción

Para obtener información esencial sobre cómo funciona PXE, consulte el artículo complementario Descripción del arranque PXE en ConfigMgr.

Las soluciones que se proporcionan en Solución de problemas de arranque PXE en Configuration Manager sección pueden resolver la mayoría de los problemas que afectan al arranque PXE.

Si no puede resolver el problema de arranque PXE mediante aplicaciones auxiliares de IP o reinstalando PXE, pruebe los siguientes pasos de solución de problemas.

Consideración especial al hospedar DHCP y WDS en el mismo servidor

Cuando el Protocolo de configuración dinámica de host (DHCP) y WDS se hospedan conjuntamente en el mismo equipo, WDS requiere una configuración especial para escuchar en un puerto específico. Esta configuración se describe en Servicio de implementación de Windows y Protocolo de configuración dinámica de host (DHCP). Según este artículo, debe completar las siguientes acciones si WDS y DHCP están hospedados conjuntamente en el mismo servidor:

  1. Establezca el UseDHCPPorts valor en 0 en la siguiente ubicación del Registro:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WDSServer\Providers\WDSPXE

  2. Ejecute el siguiente comando WDS:

    WDSUTIL /Set-Server /UseDHCPPorts:No /DHCPOption60:Yes
    

Esta recomendación requiere que configure WDS para ejecutar el WDSUTIL comando. Esta recomendación entra en conflicto con el procedimiento recomendado para no configurar WDS al instalar un DP habilitado para PXE ConfigMgr. Sin embargo, puede configurar los dos valores especificados en el WDSUTIL comando (UseDHCPPorts y DHCPOption60) mediante métodos alternativos que no requieren el WDSUTIL comando. De este modo, no es necesario configurar WDS.

Para configurar estas opciones sin tener WDS habilitado, siga estas instrucciones:

  • El UseDHCPPorts modificador para WDSUTIL es realmente el equivalente de establecer la clave del UseDHCPPorts Registro en un valor de 0 en la siguiente ubicación:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WDSServer\Providers\WDSPXE

    El uso del UseDHCPPorts modificador no es necesario si la clave del Registro se establece manualmente. Si WDS no se instaló, es posible que esta clave del Registro no exista.

  • El DHCPOption60 conmutador configura una opción para el servicio DHCP, no para el servicio WDS. En lugar de usar WDSUTIL para establecer esta opción DHCP, puede usar un comando DHCP equivalente para establecer la misma opción. Para ello, use el netsh comando , tal como se describe en Configuración de DHCP para servicios de arranque remoto.

    Para configurar las opciones de WDS según estas directrices, cierre las consolas DHCP que estén abiertas y, a continuación, ejecute los siguientes comandos en un símbolo del sistema con privilegios elevados:

    netsh dhcp server \\<DHCP_server_machine_name> add optiondef 60 PXEClient String 0 comment=PXE support
    
    netsh dhcp server \\<DHCP_server_machine_name> set optionvalue 60 STRING PXEClient
    

    Estos comandos configuran y habilitan la opción DHCP 60 en un servidor DHCP. Después de ejecutar estos comandos, si se muestra una opción con nombre Unknown en lugar de 060 PXE Client en la consola DHCP, reinicie el servidor para que esta configuración pueda surtir efecto. Después del reinicio, la opción debe mostrarse correctamente. Este problema normalmente solo se produce si una consola DHCP se deja abierta cuando se ejecutan los dos comandos.

Si DHCP alguna vez se mueve a otro servidor y se quita del servidor que hospeda WDS, estos pasos se deben invertir. Siga estos pasos en el servidor WDS:

  1. Ejecute el siguiente comando en un símbolo del sistema con privilegios elevados:

    REG ADD HKLM\SYSTEM\CurrentControlSet\services\WDSServer\Providers\WDSPXE /v UseDHCPPorts /t REG_DWORD /d 1 /f
    
  2. Ejecute los comandos siguientes en un símbolo del sistema con privilegios elevados:

    netsh dhcp server \\<DHCP_server_machine_name> delete optionvalue 60
    
    netsh dhcp server \\<DHCP_server_machine_name> delete optiondef 60 PXEClient
    

    Nota:

    El primero de estos comandos deshabilita la opción DHCP 60. El segundo comando quita completamente la opción DHCP 60.

Solución de problemas de detección de DHCP

Antes de empezar a solucionar problemas de la fase de detección inicial de DHCP del proceso de arranque PXE, tenga en cuenta los siguientes puntos:

  • En SMSPXE.log, debería ver la dirección MAC o dhcprequest del dispositivo que está intentando iniciar. Si no ve eso, podría existir un problema de configuración de enrutador entre el cliente y el DP.
  • No use las opciones DHCP 60, 66 o 67. No se admite.
  • Pruebe si el dispositivo puede iniciarse cuando está conectado a un conmutador en la misma subred que el DP habilitado para PXE. Si puede, el problema probablemente implica la configuración del enrutador.
  • Asegúrese de que los puertos DHCP (67 y 68), TFTP (69) y BINL (4011) estén abiertos entre el equipo cliente, el servidor DHCP y el PXE DP.

En esta fase, no hay registros a los que hacer referencia. Normalmente, se muestra un código de error PXE si se produce un error en el proceso de arranque PXE antes de que se inicie WinPE. Estos son ejemplos de los mensajes de error que puede ver:

  • PXE-E51: No se recibieron ofertas DHCP o proxyDHCP.
  • PXE-E52: se recibieron ofertas de proxyDHCP. No se recibieron ofertas DHCP.
  • PXE-E53: no se ha recibido ningún nombre de archivo de arranque.
  • PXE-E55: el servicio proxyDHCP no respondió a la solicitud en el puerto 4011.
  • PXE-E77 es una lista de servidores de detección incorrecta o falta.
  • PXE-E78: no se pudo encontrar el servidor de arranque.

Aunque ayuda a restringir el enfoque de la solución de problemas, es posible que tenga que capturar un seguimiento de red del problema mediante una herramienta de supervisión de red, como Netmon o WireShark. La herramienta de supervisión de red debe instalarse en el DP habilitado para PXE y en un equipo que esté conectado a un puerto reflejado en el conmutador. Para obtener más información sobre cómo configurar puertos reflejados, consulte el manual proporcionado por el fabricante del conmutador o dispositivo de enrutamiento específico.

El procedimiento típico consiste en iniciar los seguimientos de red tanto en el DP como en el equipo que está conectado al puerto reflejado. Intente iniciar el dispositivo a través de PXE. A continuación, detenga el seguimiento y guárdelo para su posterior análisis.

Este es un seguimiento de ejemplo de una conversación DHCP que se capturó desde el DP habilitado para PXE:

Captura de pantalla del seguimiento de una conversación DHCP.

Puede ver que el DHCPDISCOVER inicial por el cliente PXE va seguido de un DHCPOFFER desde el servidor DHCP y PXE DP. La solicitud del cliente (0.0.0.0) se realiza y, a continuación, el servidor DHCP confirma (10.238.0.14). Después de que el cliente PXE tenga una dirección IP (10.238.0.3), envía una solicitud al PXE DP (10.238.0.2). A continuación, ese DP confirma la solicitud devolviendo los detalles del programa de arranque de red.

Capture un seguimiento de red simultáneo en el cliente y el DP para determinar si la conversación se está produciendo según lo esperado. Siga estas instrucciones:

  • Asegúrese de que los servicios DHCP están en ejecución y disponibles.
  • Compruebe que el servicio WDS se está ejecutando en el DP.
  • Asegúrese de que ningún firewall bloquee los puertos DHCP entre el servidor y el cliente.
  • Compruebe que el equipo cliente puede iniciarse cuando está en la misma subred que el DP.
  • Asegúrese de que las aplicaciones auxiliares de IP estén configuradas correctamente si el equipo cliente se inicia desde una subred diferente a la en la que se encuentra el DP.

Solución de problemas de transferencia TFTP

Si el error en el arranque PXE hace referencia a TFTP, es posible que no pueda transferir los archivos de arranque. A continuación se muestran ejemplos de mensajes de error que puede recibir:

  • PXE-E32: tiempo de espera de apertura de TFTP
  • PXE-E35: tiempo de espera de lectura TFTP
  • PXE-E36: Error recibido del servidor TFTP
  • PXE-E3F: el tamaño del paquete TFTP no es válido
  • PXE-E3B: error TFTP: no se encontró el archivo
  • PXE-T04: infracción de acceso

Una buena manera de solucionar estos errores es supervisar la red mediante Netmon o Wireshark. A continuación se muestra un ejemplo de los datos capturados de un cliente PXE cuando se produce un tiempo de espera de apertura TFTP.

Captura de pantalla que muestra los datos cuando se produce un tiempo de espera de tftp open.

Aquí el cliente envía solicitudes de lectura para el archivo Wdsnbp.com, pero no recibe una respuesta. Indica que algo impide que el cliente reciba la confirmación. Este es el aspecto que deben tener los datos.

Captura de pantalla que muestra los datos para enviar solicitudes de lectura sin recibir una respuesta.

En esta situación, puede probar los siguientes métodos de solución de problemas:

  • Reduzca el tamaño del bloque en el DP habilitado para PXE, consulte KB 975710.

  • Compruebe que el servicio WDS se inicia en el DP.

  • Asegúrese de que el puerto TFTP está abierto entre el equipo cliente y el DP.

  • Compruebe que los permisos del recurso compartido y la carpeta REMINST son correctos.

  • Compruebe los registros WDS para ver si hay otros errores TFTP.

  • Compruebe que las RemoteInstall\SMSBoot\x86 carpetas y RemoteInstall\SMSBoot\x64 contienen los siguientes archivos:

    Captura de pantalla de los archivos de la carpeta RemoteInstall\SMSBoot.

  • Asegúrese de que las fuentes existen en SMSBoot\Fonts la carpeta:

    Captura de pantalla de la carpeta SMSBoot\Fonts.

  • Asegúrese de que el archivo Boot.sdi existe en la RemoteInstall\SMSBoot carpeta :

    Captura de pantalla de la carpeta RemoteInstall\SMSBoot.

Problemas de inicio de Windows PE: controladores

Los problemas más comunes que se producen durante esta fase son los relacionados con el controlador. En general, la versión más reciente de Windows PE (WinPE) contiene la mayoría de los controladores de red y almacenamiento masivo. A veces no se incluye un controlador necesario. Por lo tanto, debe importarse en el WIM de arranque. Las siguientes directrices se aplican a este proceso:

  • Importe solo los controladores que necesita para la imagen de arranque.
  • Considere la posibilidad de agregar solo controladores de ALMACENAMIENTO masivo o NIC. No se requieren otros controladores.

El archivo SMSTS.log (ubicado en <SystemDrive>:\Windows\temp\SMSTS) es el recurso más útil para solucionar estos problemas. (Recuerde habilitar el símbolo del sistema durante el inicio para que pueda examinar este archivo). Si no ve una entrada de registro que tenga una dirección IP válida y sea similar a la siguiente, probablemente experimente un problema con el controlador:

SMSTS.log  
Found network adapter "Intel 21140-Based PCI Fast Ethernet Adapter (Emulated)" with IP Address <IP address>

Para comprobar esta situación, presione F8 y, a continuación, ejecute IPCONFIG en el símbolo del sistema para determinar si la NIC se reconoce y tiene una dirección IP válida.

Archivos WIM

Asegúrese también de que las imágenes de arranque x86 y x64 existan en el DP. Puede ver los WIM en el directorio siguiente; también estarán en la biblioteca de contenido:

C:\RemoteInstall\SMSImages\<PackageID>

Asegúrese de que La implementación de esta imagen de arranque desde el punto de distribución habilitado para PXE está establecida en las propiedades de las imágenes de arranque.

problemas de directiva de Configuration Manager

Otro problema común que afecta al arranque PXE implica implementaciones de secuencia de tareas. En el ejemplo siguiente, la secuencia de tareas se implementa en un equipo desconocido, pero ya está en la base de datos. El primer síntoma es que se anula el arranque PXE.

Captura de pantalla que muestra que la secuencia de tareas se implementa en un equipo desconocido.

Tras una investigación adicional, observará la siguiente entrada en el registro SMSPXE:

SMSPXE.log  
Client lookup reply: <ClientIDReply><Identification Unknown="0" ItemKey="16777299" ServerName=""><Machine><ClientID/><NetbiosName/></Machine></Identification></ClientIDReply>  
MP_LookupDevice succeeded: 16777299 1 16777299 1 0  
00:15:5D:00:19:CA, 32E5B71A-B626-4A4B-902E-7F94AD38B5B3: device is in the database.  
Client boot action reply: <ClientIDReply><Identification Unknown="0" ItemKey="16777299" ServerName=""><Machine><ClientID/><NetbiosName/></Machine></Identification><PXEBootAction LastPXEAdvertisementID="" LastPXEAdvertisementTime="" OfferID="" OfferIDTime="" PkgID="" PackageVersion="" packagePath="" BootImageID="" Mandatory=""/></ClientIDReply>  
Client Identity:  
00:15:5D:00:19:CA, 32E5B71A-B626-4A4B-902E-7F94AD38B5B3: SMSID= OfferID=, PackageID=, PackageVersion=, BootImageID=, PackagePath=, Mandatory=0  
00:15:5D:00:19:CA, 32E5B71A-B626-4A4B-902E-7F94AD38B5B3: no advertisements found  
00:15:5D:00:19:CA, 32E5B71A-B626-4A4B-902E-7F94AD38B5B3: No boot action. Aborted.  
00:15:5D:00:19:CA, 32E5B71A-B626-4A4B-902E-7F94AD38B5B3: Not serviced.

Puede ver en esta entrada que, cuando se ejecutaron los procedimientos almacenados nbs, no encontraron ninguna directiva disponible. Por lo tanto, la acción de arranque se anuló. Lo contrario también puede ser true. Es decir, cuando se desconoce un equipo, pero la secuencia de tareas se implementa en una colección de equipos conocidos.

Puede probar los siguientes pasos de solución de problemas:

  • Compruebe que el equipo que intenta reiniciar existe en una colección destinada a una implementación de secuencia de tareas.
  • Asegúrese de que ha activado la opción Habilitar compatibilidad con EQUIPOS desconocidos PXE en el DP.
  • Si va a implementar la secuencia de tareas en equipos desconocidos, compruebe que los equipos aún no existen en la base de datos.

Necesita más ayuda

Para obtener más ayuda para resolver este problema, consulte nuestro foro de soporte técnico de TechNet o póngase en contacto con Soporte técnico de Microsoft.

Aviso de declinación de responsabilidades sobre la información de terceros

Los productos de otros fabricantes que se mencionan en este artículo han sido creados por compañías independientes de Microsoft. Microsoft no ofrece ninguna garantía, ya sea implícita o de otro tipo, sobre la confiabilidad o el rendimiento de dichos productos.

Aviso de declinación de responsabilidades sobre la información de contacto de terceros

Microsoft proporciona información de contacto de otros proveedores para ayudarle a encontrar información adicional sobre este tema. Dicha información de contacto puede cambiar sin notificación previa. Microsoft no garantiza la precisión de esta información de contacto de terceros.