PXE boot aborted

При установке операционных систем по сети можно увидеть такое сообщение:

Варианты лечения:

1. Обычно это связано с попыткой установки на уже установленный компьютер. Найдите компьютер и посмотрите в свойствах (Advertisments или Deployments), назначено ли на него объявление. По правому клику на компьютере или коллекции выберите Clear Required PXE Deployments (в SCCM 2007 — Clear Last PXE Advertisement):

2. Иногда это связано с тем, что компьютер не входит в коллекцию, на которую назначено объявление. В таком случае объявление можно назначить на коллекцию All Unknown Computers или в коллекцию с назначенным объявлением внести компьютер через Direct Rule, а потом его оттуда удалить:

3. Вы удалили компьютер из SCCM и назначили объявление на All Unknown Computers, но иногда SCCM не удаляет информацию о компьютере или удаляет не сразу. Увидеть это можно через отчёт MAC — Computers for a specific MAC address. Если там есть МАС-адрес компьютера, то информацию о компьютере нужно повторно добавить в SCCM, сделав импорт:

Более подробную информацию о том, знает ли SCCM о компьютере, который загружается по PXE, можно увидеть в логе SMSPXE.log.

SCCM 2007 показывает, что о компьютере знает, но объявлений на этот МАС-адрес нет:

MAC=<Mac_Address> SMBIOS GUID=<SMBIOS_GUID> > Device found in the database. MacCount=x GuidCount=y smspxe
ProcessDatabaseReply: No Advertisement found in Db for device smspxe

ConfigMgr 2012 явно не показывает, что компьютер ему незнаком:

Client boot action reply: <ClientIDReply><Identification Unknown=»0″ ItemKey=»33554443″ ServerName=»» ServerRemoteName=»»><Machine><ClientID/><NetbiosName/></Machine></Identification><PXEBootAction LastPXEAdvertisementID=»» LastPXEAdvertisementTime=»» OfferID=»» OfferIDTime=»» PkgID=»» PackageVersion=»» PackagePath=»» BootImageID=»» Mandatory=»»/></ClientIDReply>

Client Identity: 09097a83-25b4-47ab-8f65-4ca578cefc14
Set media certificate in transport
Set authenticator in transport
Set authenticator in transport
PXE::CBootImageManager::FindMatchingArchitectureBootImage
Set media certificate in transport
Set authenticator in transport
Set authenticator in transport

А это уже корректная отработка назначения на All Unknown Computers:

Client boot action reply: <ClientIDReply><Identification Unknown=»0″ ItemKey=»2046820354″ ServerName=»» ServerRemoteName=»»><Machine><ClientID>5b17ab91-2667-4cb8-88f5-e32ca5c0d934</ClientID><NetbiosName/></Machine></Identification><PXEBootAction LastPXEAdvertisementID=»» LastPXEAdvertisementTime=»» OfferID=»FFF20002″ OfferIDTime=»4/26/2012 10:19:00 PM» PkgID=»FFF00006″ PackageVersion=»» PackagePath=»http://sccm12.firma.local/SMS_DP_SMSPKG$/ZZZ00004″ BootImageID=»ZZZ00004″ Mandatory=»0″/></ClientIDReply>

Client Identity: 09097a83-25b4-47ab-8f65-4ca578cefc14
PXE::CBootImageManager::FindMatchingArchitectureBootImage
Getting boot action for unknown machine: item key: 2046820355
Set media certificate in transport
Set authenticator in transport
Set authenticator in transport
Client boot action reply: <ClientIDReply><Identification Unknown=»0″ ItemKey=»2046820355″ ServerName=»» ServerRemoteName=»»><Machine><ClientID>402c139f-635a-4f13-86c2-69c7bd8bbf84</ClientID><NetbiosName/></Machine></Identification><PXEBootAction LastPXEAdvertisementID=»» LastPXEAdvertisementTime=»» OfferID=»FFF20002″ OfferIDTime=»4/26/2012 10:19:00 PM» PkgID=»FFF00006″ PackageVersion=»» PackagePath=»http://sccm12.firma.local/SMS_DP_SMSPKG$/ZZZ00004″ BootImageID=»ZZZ00004″ Mandatory=»0″/></ClientIDReply>

Client Identity: 09097a83-25b4-47ab-8f65-4ca578cefc14
PXE::CBootImageManager::FindMatchingArchitectureBootImage
PXE::CBootImageManager::FindBootImage: ZZZ00004
Looking for bootImage ZZZ00004

4. Проверьте, запущена ли служба WDS.

5. Проверьте, добавлены ли загрузочные образы на PXE:

6. Перезагрузите WDS.

7. Проверьте, указан ли загрузочный образ в последовательности задач:

6 комментариев

  1. Stepan:

    Не надо париться с логом SMSPXE.log, тем более в нем нет ничего полезного, можно посмотреть PXE сообщения как в ConfigMgr 2007.
    Идем в Monitoring — Status Message Queries — All Status Messages from a Specific Component at a Specific Site
    и выбираем компонент SMS_PXE_SERVICE_POINT (потом можно создать свой query специально для этого компонента)
    Вот так роль у ConfigMgr 2012 убрали а компонент остался. и логи для него спрятали 🙂

    • admin:

      Нет привычки пользоваться статусными сообщениями.
      А лог никуда не прятали, в 2012 он есть.

  2. Иван:

    А как можно сделать, чтобы все без исключения машины могли грузиться через pxe?

    • admin:

      Для всех незнакомых компьютеров делать развёртывание на коллекцию All Unknown Computers.
      Для всех клиентов — на коллекцию All Systems, но я настоятельно не рекомендую это делать.

  3. Oleg:

    Еще бывает случаи, что удаляешь компьютер, ищешь по MAC — ничего не находится… Ответ в SMBIOS GUID. Бывает, что 2 разных компьютера имеют один SMBIOS GUID. Тогда находим этот второй компьютер и назначаем на него установку. Главное, только, чтобы в тоже самое время кто-то не перезагрузил тот второй компьютер и не нажал F12 :))

Leave a Reply