Поделиться через


Дополнительные сведения об устранении неполадок с загрузкой PXE в Configuration Manager

В этой статье приведены предварительные методы устранения неполадок, помогающие администраторам диагностировать и устранять сбои загрузки PXE в Configuration Manager.

Исходная версия продукта: Configuration Manager (current branch)
Исходный номер базы знаний: 4491871

Введение

Основные сведения о работе PXE см. в статье "Общие сведения о загрузке PXE" в ConfigMgr.

Решения, предоставляемые в разделе "Устранение проблем с загрузкой PXE" в разделе Configuration Manager, могут устранить большинство проблем, влияющих на загрузку PXE.

Если не удается устранить проблему загрузки PXE с помощью вспомогательных IP-адресов или переустановки PXE, выполните следующие действия по устранению неполадок.

Особое внимание при совместном размещении DHCP и WDS на одном сервере

Если протокол конфигурации динамических узлов (DHCP) и WDS размещаются на одном компьютере, WDS требует специальной конфигурации для прослушивания определенного порта. Эта конфигурация описана в службе развертывания Windows и протоколе конфигурации динамического узла (DHCP). В соответствии с этой статьей необходимо выполнить следующие действия, если WDS и DHCP размещаются на одном сервере:

  1. UseDHCPPorts Задайте значение 0 в следующем расположении реестра:

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

  2. Выполните следующую команду WDS:

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

Для выполнения команды необходимо настроить WDS WDSUTIL . Эта рекомендация конфликтует с рекомендацией не настраивать WDS при установке DP с поддержкой PXE ConfigMgr. Однако можно настроить два параметра, указанные в команде WDSUTIL (UseDHCPPorts и DHCPOption60) с помощью альтернативных методов, которые не требуют WDSUTIL команды. Таким образом, вам не нужно настраивать WDS.

Чтобы настроить эти параметры без включения WDS, выполните следующие рекомендации.

  • Параметр UseDHCPPorts для WDSUTIL фактически эквивалентен настройке UseDHCPPorts раздела реестра значением 0 в следующем расположении:

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

    UseDHCPPorts Если раздел реестра установлен вручную, параметр не требуется. Если WDS не установлен, этот раздел реестра может не существовать.

  • Параметр DHCPOption60 настраивает параметр для службы DHCP, а не для службы WDS. Вместо того чтобы WDSUTIL задать этот параметр DHCP, можно использовать эквивалентную команду DHCP, чтобы задать тот же параметр. Для этого используйте netsh команду, как описано в разделе "Настройка DHCP для служб удаленной загрузки".

    Чтобы настроить параметры WDS в соответствии с этими рекомендациями, закройте все открытые консоли DHCP, а затем выполните следующие команды в командной строке с повышенными привилегиями:

    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
    

    Эти команды настраивают и включите параметр DHCP 60 на DHCP-сервере. После выполнения этих команд, если параметр с именем Unknown отображается вместо 060 PXE Client консоли DHCP, перезапустите сервер, чтобы эти параметры вступили в силу. После перезапуска параметр должен отображаться правильно. Эта проблема обычно возникает, только если консоль DHCP была оставлена открытой при выполнении двух команд.

Если DHCP когда-либо перемещается на другой сервер и удаляется с сервера, на котором размещен WDS, эти действия следует отменить. Выполните следующие действия на сервере WDS:

  1. В командной строке с повышенными привилегиями выполните следующую команду:

    REG ADD HKLM\SYSTEM\CurrentControlSet\services\WDSServer\Providers\WDSPXE /v UseDHCPPorts /t REG_DWORD /d 1 /f
    
  2. Выполните следующие команды в командной строке с повышенными привилегиями:

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

    Примечание.

    Первая из этих команд отключает параметр DHCP 60. Вторая команда полностью удаляет параметр DHCP 60.

Устранение неполадок при обнаружении DHCP

Прежде чем приступить к устранению неполадок на начальном этапе обнаружения DHCP процесса загрузки PXE, рассмотрите следующие моменты:

  • В SMSPXE.log вы увидите MAC-адрес или DHCPREQUEST устройства, которое вы пытаетесь запустить. Если вы этого не видите, может возникнуть проблема конфигурации маршрутизатора между клиентом и DP.
  • Не используйте параметры DHCP 60, 66 или 67. Он не поддерживается.
  • Проверьте, может ли устройство запускаться при подключении к коммутатору в той же подсети, что и DP с поддержкой PXE. Если это возможно, проблема, скорее всего, включает конфигурацию маршрутизатора.
  • Убедитесь, что порты DHCP (67 и 68), TFTP (69) и BINL (4011) открыты между клиентским компьютером, DHCP-сервером и PXE DP.

На этом этапе нет журналов для ссылки. Код ошибки PXE обычно отображается, если процесс загрузки PXE завершается сбоем до запуска WinPE. Ниже приведены примеры сообщений об ошибках, которые могут отображаться:

  • PXE-E51: не были получены предложения DHCP или proxyDHCP.
  • PXE-E52: были получены предложения proxyDHCP. Никаких предложений DHCP не было получено.
  • PXE-E53: имя файла загрузки не получено.
  • PXE-E55: служба proxyDHCP не ответила на запрос на порт 4011.
  • PXE-E77 плохой или отсутствующий список серверов обнаружения.
  • PXE-E78: не удалось найти загрузочный сервер.

Хотя это помогает сузить фокус устранения неполадок, возможно, вам по-прежнему придется записать сетевую трассировку проблемы с помощью средства мониторинга сети, например Netmon или WireShark. Средство мониторинга сети должно быть установлено как на DP с поддержкой PXE, так и на компьютере, подключенном к зеркального порта на коммутаторе. Дополнительные сведения о настройке зеркальных портов см. в руководстве, предоставленном производителем конкретного коммутатора или устройства маршрутизации.

Обычной процедурой является запуск трассировки сети как на DP, так и на компьютере, подключенном к зеркального порта. Попробуйте запустить устройство через PXE. Затем остановите трассировку и сохраните ее для дальнейшего анализа.

Ниже приведен пример трассировки беседы DHCP, записанной из DP с поддержкой PXE:

Снимок экрана: трассировка беседы DHCP.

Вы увидите, что за начальным DHCPDISCOVER клиентом PXE следует DHCPOFFER с DHCP-сервера и PXE DP. Запрос от клиента (0.0.0.0.0) выполняется, а затем подтверждается DHCP-сервером (10.238.0.14). После того как клиент PXE имеет IP-адрес (10.238.0.3), он отправляет запрос на PXE DP (10.238.0.2). Затем этот DP подтверждает запрос, возвращая сведения о программе загрузки сети.

Зафиксировать одновременную трассировку сети на клиенте и DP, чтобы определить, происходит ли беседа должным образом. Следуйте приведенным ниже рекомендациям:

  • Убедитесь, что службы DHCP запущены и доступны.
  • Убедитесь, что служба WDS запущена в DP.
  • Убедитесь, что брандмауэры не блокируют DHCP-порты между сервером и клиентом.
  • Убедитесь, что клиентский компьютер может запускаться, когда он находится в той же подсети, что и DP.
  • Убедитесь, что вспомогательные IP-адреса настроены правильно, если клиентский компьютер начинается с другой подсети, отличной от той, в которую входит DP.

Устранение неполадок передачи TFTP

Если ошибка при загрузке PXE относится к TFTP, возможно, не удается перенести загрузочные файлы. Ниже приведены примеры полученных сообщений об ошибках:

  • PXE-E32: время ожидания открытия TFTP
  • PXE-E35: время ожидания чтения TFTP
  • PXE-E36: ошибка, полученная от сервера TFTP
  • PXE-E3F: недопустимый размер пакета TFTP
  • PXE-E3B: ошибка TFTP — файл не найден
  • PXE-T04: нарушение доступа

Хорошим способом устранения этих ошибок является мониторинг сети с помощью Netmon или Wireshark. Ниже приведен пример данных, захваченных из клиента PXE при возникновении времени ожидания открытия TFTP.

Снимок экрана: данные, когда происходит время ожидания открытия TFTP.

Здесь клиент отправляет запросы на чтение файла Wdsnbp.com, но он не получает ответ. Это означает, что что-то предотвращает получение подтверждения клиентом. Вот как должны выглядеть данные.

Снимок экрана: данные для отправки запросов на чтение без получения ответа.

В этой ситуации можно попробовать следующие методы устранения неполадок:

  • Уменьшите размер блока в DP с поддержкой PXE, см. статью базы знаний 975710.

  • Убедитесь, что служба WDS запущена в DP.

  • Убедитесь, что порт TFTP открыт между клиентским компьютером и DP.

  • Убедитесь, что разрешения для общей папки REMINST и папки верны.

  • Проверьте журналы WDS для других ошибок TFTP.

  • Убедитесь, что RemoteInstall\SMSBoot\x86 папки и RemoteInstall\SMSBoot\x64 папки содержат следующие файлы:

    Снимок экрана: файлы в папке RemoteInstall\SMSBoot.

  • Убедитесь, что шрифты существуют в SMSBoot\Fonts папке:

    Снимок экрана: папка SMSBoot\Fonts.

  • Убедитесь, что файл Boot.sdi существует в папке RemoteInstall\SMSBoot :

    Снимок экрана: папка RemoteInstall\SMSBoot.

Проблемы при запуске Windows PE — драйверы

Наиболее распространенные проблемы, возникающие на этом этапе, связаны с драйвером. В целом последняя версия Windows PE (WinPE) содержит большинство сетевых и массовых драйверов хранилища. Иногда обязательный драйвер не включается. Поэтому его необходимо импортировать в загрузочный WIM. Следующие рекомендации применяются к этому процессу:

  • Импортируйте только драйверы, необходимые для загрузочного образа.
  • Рассмотрите возможность добавления только драйверов сетевого адаптера или массового хранилища. Другие драйверы не требуются.

Файл SMSTS.log (расположенный в <SystemDrive>:\Windows\temp\SMSTS) является наиболее полезным ресурсом для устранения этих проблем. (Не забудьте включить командную строку во время запуска, чтобы просмотреть этот файл.) Если вы не видите запись журнала с допустимым IP-адресом и напоминает следующую запись, возможно, возникает проблема с драйвером:

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

Чтобы проверить эту ситуацию, нажмите клавишу F8, а затем запустите IPCONFIG в командной строке, чтобы определить, распознан ли сетевой адаптер и имеет ли действительный IP-адрес.

WIM-файлы

Кроме того, убедитесь, что образы загрузки x86 и x64 существуют в DP. Вы можете увидеть WIM в следующем каталоге, они также будут находиться в библиотеке содержимого:

C:\RemoteInstall\SMSImages\<PackageID>

Убедитесь, что развертывание этого загрузочного образа из точки распространения с поддержкой PXE задано в свойствах загрузочных образов.

Проблемы с политикой Configuration Manager

Еще одна распространенная проблема, которая влияет на загрузку PXE, включает развертывания последовательности задач. В следующем примере последовательность задач развертывается на неизвестном компьютере, но она уже находится в базе данных. Первый симптом заключается в том, что загрузка PXE прервана.

Снимок экрана: последовательность задач развернута на неизвестном компьютере.

После дальнейшего изучения обратите внимание на следующую запись в журнале 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.

В этой записи видно, что при выполнении хранимых процедур NBS они не нашли доступной политики. Поэтому действие загрузки было прервано. Обратный элемент также может быть истинным. То есть, если компьютер неизвестен, но последовательность задач развертывается в коллекции известных компьютеров.

Чтобы устранить неполадки, выполните следующие действия.

  • Убедитесь, что компьютер, который вы пытаетесь перезапустить, существует в коллекции, предназначенной для развертывания последовательности задач.
  • Убедитесь, что вы проверили параметр PXE поддержки неизвестного компьютера в DP.
  • Если выполняется развертывание последовательности задач на неизвестных компьютерах, убедитесь, что компьютеры еще не существуют в базе данных.

Нужна дополнительная помощь

Дополнительные сведения об устранении этой проблемы см. на форуме поддержки TechNet или служба поддержки Майкрософт.

Заявление об отказе от ответственности за сведения о продуктах сторонних производителей

В этой статье упомянуты программные продукты независимых производителей. Корпорация Microsoft не дает никаких гарантий, подразумеваемых и прочих, относительно производительности и надежности этих продуктов.

Заявление об отказе от ответственности за контактные данные сторонней организации

Корпорация Майкрософт предоставляет контактные данные сторонних производителей в целях получения дополнительных сведений по данной теме. Эти данные могут быть изменены без предварительного уведомления. Корпорация Майкрософт не гарантирует точность контактных данных сторонних производителей.