PXE cache timeout
Наконец-то лично столкнулся с давно известной проблемой в SCCM 2007 SP2, которая заключается в невозможности повторно запустить задание на установку операционной системы на незнакомых компьютерах, где задание уже отработало с ошибкой.
Происходит это потому, что SCCM 2007 кеширует MAC-адреса компьютеров, которые получили задание. Вместе с запросом на установку операционной системы от клиента приходит SMBIOS GUID и MAC-адрес. Если компьютер неизвестен и объявление назначено на коллекцию All Unknown Computers, то компьютер получит объявление. Если же задание на компьютере уже выполнялось, то этот MAC-адрес помечается, как «отработавший задание» и при загрузке по сети получим ошибку «No boot device found».
SMSPXE.log:
ProcessDatabaseReply: No Advertisement found in Db for device
Несколько вариантов решения:
1. Подождать 1 час до автоматической очистки кеша;
2. Руками из консоли удалить учётную запись компьютера с «отработавшим» MAC-адресом;
3. Исправить ключ реестра CacheExpire в ветке HKEY_LOCAL_MACHINE\Software\Microsoft\SMS\PXE (или KEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\SMS\PXE), установив значение 120 (кеш будет очищаться через 2 минуты, по умолчанию значение равно нулю — 3600 секунд), и перезапустить службу WDS.
Добрый день! А как осуществить данное в 2012 версии ?
Здравствуйте. В 2012 механизм изменился. Теперь достаточно из All Systems удалить компьютер Unknown с соответствующим МАС-адресом, подождать минуту и можно снова его загружать.
Я слегка соврал — http://blogs.technet.com/b/configmgrdogs/archive/2012/08/29/configmgr-2012-where-s-my-pxe-cacheexpire-gone.aspx
Хорошо! А накопившееся информация об данном ПК (инвентаризация софта, драйверов и т.д. ) так же удаляется с базы, или только сам ПК ? Спасибо!
Если есть информация об этом компьютере, то он уже знаком сайт-серверу, тут уже другой вопрос. В таком случае инвентаризация удаляется.
С какой проблемой Вы столкнулись?
— Еще к проблемам не дошли, но готовимся ко всему! В организации развернут sccm 2012, CAS + 12 Primery (в дальнейшем будет разветвление от праймери). Сервера разбросаны по регионам Украины (т.е. по филиалам), там есть местные админы, которые будут деплоить машинки. Вот я имитирую местного админа: беру новую машинку (в бд ее еще нет), запускаю установку по сети, идет установка … обрыв связи или свет моргнул…. тачка в ребут, загрузка по сети уже не доступна , потому как отбивает сервер и запись о данной машине есть. И как получается, местный админ , лезет в консоль , убивает ее и лишь потом повторная установка ? Это первое.
— Второй случай. Есть ПК, с установленным клиентом 2012 (допустим ос ХП), нужно ХП по сети переустановить. Данные об машине все заинвентаризировалось, внеслось в базу (софт, драайвера, инциденты ендпойнта и т.д.). Ставим по сети, такая же ситуация.. обрыв связи, свет моргнул и т.д. — перезапуск! Не дает. Итог, удаляем машину из базы, а данные остаются?
Первое — да, именно так.
Второе — при удалении данные тоже удалятся, но в случае со знакомым компьютером удалять его из консоли не нужно будет: назначение всегда будет доступно на этот МАС, если мы говорим о том, что есть какая-то коллекция для OSD и там находится этот компьютер.
У меня проблема в следующем. Настроил установку ОС на стандартную коллекцию «Все неизвестные компьютеры» в которой находятся 2 предустановленные записи для 64 и 86 систем.
Первая установка на рабочую станцию проходит нормально — образ загружается. Но если прервать эту установку, то повторно загрузить ОС не получается. SMSPXE.log выдает следующее:
Client boot action reply:
SMSPXE 20.10.2015 14:28:03 4432 (0x1150)
E8:9A:8F:50:AE:3F, CC25BF4D-89E6-3C48-84FB-E89A8F50AE3F: no advertisements found SMSPXE 20.10.2015 14:28:03 4432 (0x1150)
То есть не найдено объявление для этого компьютера. В ходе гуглежа понял, что мой неизвестный компьютер становится «известным» для сайта SCCM и для него объявления более не распространяются. Пишут, что надо удалить учетные записи неизвестных компьютеров. Но дело в том, что в коллекции «неизвестные компьютеры» у меня только две предустановленные записи и удалять их не стоит, как мне кажется. А запись компьютера на который производилась установка ОС ни в одной коллекции не появляется. Уменьшение кэша (по вашей статье и указанной ссылке) не помогает к сожалению 🙁 Что вы можете порекомендовать в моей ситуации??
https://support.microsoft.com/en-us/kb/2591483?wa=wsignin1.0
http://blogs.technet.com/b/jchalfant/archive/2014/07/11/pxe-boot-gotcha-s-in-a-configuration-manager-2012-hierarchy.aspx