Solución avanzada de problemas 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 KB original:   4491871

Introducción

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

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

Si no puedes resolver el problema de arranque PXE mediante el uso de aplicaciones auxiliares IP o la reinstalación de PXE, prueba 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 en el mismo equipo, WDS requiere una configuración especial para escuchar en un puerto específico. Esta configuración se describe en el Servicio de implementación de Windows y el Protocolo de configuración dinámica de host (DHCP). De acuerdo con este artículo, debe completar las siguientes acciones si WDS y DHCP están hospedados 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 configures 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 de ConfigMgr. Sin embargo, puede configurar las dos opciones que se especifican en el comando ( y ) mediante métodos alternativos que WDSUTIL UseDHCPPorts no requieren el DHCPOption60 WDSUTIL comando. De esta forma, no tienes que configurar WDS.

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

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

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

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

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

    Para configurar las opciones wds de acuerdo con 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 en lugar de en la consola DHCP, reinicie el servidor para que esta configuración Unknown 060 PXE Client pueda tener efecto. Después del reinicio, la opción debe mostrarse correctamente. Normalmente, este problema se produce solo si se dejó abierta una consola DHCP cuando se ejecutaron los dos comandos.

Si DHCP se mueve a otro servidor y se quita del servidor que hospeda WDS, estos pasos deben invertirse. 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 siguientes comandos 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 dhcp

Antes de empezar a solucionar los problemas de la fase inicial de detección de DHCP del proceso de arranque PXE, ten en cuenta lo siguiente:

  • En SMSPXE.log, deberías ver la dirección MAC o la DHCPREQUEST del dispositivo que estás intentando iniciar. Si no lo ve, es posible que exista 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.
  • Prueba si el dispositivo puede iniciarse cuando está conectado a un conmutador en la misma subred que la DP habilitada para PXE. Si es posible, es probable que el problema implique 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 algunos ejemplos de los mensajes de error que puede ver:

  • PXE-E51: no se recibieron ofertas DHCP o proxyDHCP.
  • PXE-E52: se recibieron ofertas proxyDHCP. No se recibió ninguna oferta 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.
  • Lista de servidores de detección de PXE-E77 mala o que falta.
  • PXE-E78: no se pudo encontrar el servidor de arranque.

Aunque ayuda a reducir el foco de solución de problemas, es posible que aún 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 tanto en el DP habilitado para PXE como en un equipo conectado a un puerto reflejado en el conmutador. Para obtener más información acerca de cómo configurar puertos reflejados, consulte el manual proporcionado por el fabricante del conmutador o dispositivo de enrutamiento específico.

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

Este es un seguimiento de ejemplo de una conversación DHCP que se capturó de la DP habilitada para PXE:

Seguimiento de una conversación DHCP

Puede ver que la DETECCIÓN DHCP inicial por parte del cliente PXE va seguida de un DHCPOFFER del servidor DHCP y el PXE DP. El servidor DHCP realiza la solicitud del cliente (0.0.0.0) y, a continuación, la confirma el servidor DHCP (10.238.0.14). Una vez que el cliente PXE tiene una dirección IP (10.238.0.3), envía una solicitud al PXE DP (10.238.0.2). A continuación, ese DP reconoce la solicitud devolviendo los detalles del programa de arranque de red.

Capture un seguimiento de red simultáneo en el cliente y la 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 dp.
  • Asegúrese de que ningún firewall está bloqueando los puertos DHCP entre el servidor y el cliente.
  • Compruebe que el equipo cliente se puede iniciar cuando se encuentra en la misma subred que la DP.
  • Asegúrese de que las aplicaciones auxiliares ip están configuradas correctamente si el equipo cliente se inicia desde una subred diferente a la que se encuentra en 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 los mensajes de error que puede recibir:

  • PXE-E32: tiempo de espera de apertura 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 - Archivo no encontrado
  • 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.

Datos cuando se produce un tiempo de espera de apertura TFTP

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

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 de bloque en el DP habilitado para PXE, consulte KB 975710.

  • Compruebe que el servicio WDS se ha iniciado en dp.

  • Asegúrate 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 sean correctos.

  • Compruebe si hay otros errores TFTP en los registros WDS.

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

    Archivos de las carpetas x64

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

    Carpeta Fuentes

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

    Archivo Boot.sdi

Problemas de inicio de Windows PE: controladores

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

  • Importa solo los controladores que necesitas para la imagen de arranque.
  • Considera la posibilidad de agregar solo controladores de almacenamiento masivo o NIC. No se requieren otros controladores.

El archivo SMSTS.log (ubicado en :\Windows\temp\SMSTS) es el recurso más útil <SystemDrive> 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 se asemeje a la siguiente entrada, probablemente esté experimentando un problema de controlador:

SMSTS.log
Adaptador de red encontrado "Adaptador Pci Fast Ethernet basado en Intel 21140 (emulado)" con dirección IP <IP address>

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

Archivos WIM

Asegúrate también de que existen imágenes de arranque x86 y x64 en el DP. Puedes ver los WIMs en el siguiente directorio, también estarán en la biblioteca de contenido:

C:\RemoteInstall\SMSImages\<PackageID>

Asegúrate de que implementar esta imagen de arranque desde el punto de distribución habilitado para PXE está establecido en las propiedades de las imágenes de arranque.

Problemas con la directiva de Configuration Manager

Otro problema común que afecta al arranque PXE implica implementaciones de secuencia de tareas. En el siguiente ejemplo, 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.

La secuencia de tareas se implementa en un equipo desconocido

Tras investigar más, observará la siguiente entrada en el registro SMSPXE:

SMSPXE.log
Respuesta de búsqueda de cliente: <ClientIDReply><Identification Unknown="0" ItemKey="16777299" ServerName=""><Machine><ClientID/><NetbiosName/></Machine></Identification></ClientIDReply>
MP_LookupDevice correcta: 16777299 1 16777299 1 0
00:15:5D:00:19:CA, 32E5B71A-B626-4A4B-902E-7F94AD38B5B3: el dispositivo está en la base de datos.
Respuesta de acción de arranque de cliente: <ClientIDReply><Identification Unknown="0" ItemKey="16777299" ServerName=""><Machine><ClientID/><NetbiosName/></Machine></Identification><PXEBootAction LastPXEAdvertisementID="" LastPXEAdvertisementTime="" OfferID="" OfferIDTime="" PkgID="" PackageVersion="" packagePath="" BootImageID="" Mandatory=""/></ClientIDReply>
Identidad de cliente:
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 se encontraron anuncios
00:15:5D:00:19:CA, 32E5B71A-B626-4A4B-902E-7F94AD38B5B3: Sin acción de arranque. Anulado.
00:15:5D:00:19:CA, 32E5B71A-B626-4A4B-902E-7F94AD38B5B3: Sin servicio.

En esta entrada puede ver que, cuando se ejecutó el procedimiento almacenado de 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 un equipo es desconocido pero la secuencia de tareas se implementa en una colección de equipos conocidos.

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

  • Comprueba que el equipo que intentas reiniciar existe en una colección destinada a una implementación de secuencia de tareas.
  • Asegúrate de que has activado la opción Habilitar equipo desconocido compatible con PXE en 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 el 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.

Renuncia de contactos de terceros

Microsoft proporciona información de contacto con otros proveedores para ayudarle a encontrar información adicional sobre este tema. Esta información de contacto puede cambiar sin previo aviso. Microsoft no garantiza la precisión de la información de contacto de terceros.