Возвращаясь к проблеме загрузки по сети:
Придуманное решение было не только «костыльным», но ещё и работало до перезагрузки сервера, а после перезагрузки файлы исчезали. Переустановка WDS и PXE SP тоже не помогла, когда я захотел идти по «правильному» пути, который рекомендуют на всех форумах.
В smspxe.log следующая ошибка:
failed to copy E:\RemoteInstall\SMSTempBootFiles\TTT00001\WINDOWS\Boot\PXE\pxeboot.com to E:\RemoteInstall\SMSBoot\x86\pxeboot.com
InstallBootFilesForImage failed. 0x80070003
Warning: Failed to copy the needed boot binaries from the boot image E:\RemoteInstall\SMSImages\TTT00001\boot.TTT00001.wim.
The system cannot find the path specified. (Error: 80070003; Source: Windows)
Ошибка говорит о том, что по каким-то причинам из загрузочных образов, которые добавлены на PXE DP, в папку SMSTempBootFiles (эта папка появилась в PXE SCCM 2012) не могут быть извлечены файлы, требующиеся для сетевой загрузки.
В итоге я придумал другое костыльное решение:
— при помощи утилиты imagex, которая входит в состав Windows Automated Installation Kit, распаковываем загрузочные образы для двух архитектур, предварительно скопированные в какую-то директорию для удобства:
imagex.exe /mountrw e:\temp\boot.wim 1 e:\test
— останавливаем службу WDS
— из папки распакованного .wim-файла копируем директорию Windows\Boot на PXE SP в \RemoteInstall\SMSTempBootFiles\код загрузочного образа x86\. То же самое проделываем и для архитектуры x64, чтобы получилось примерно следующее:
— запускаем WDS, проверяем smspxe.log на предмет отсутствия ошибок
— проверяем, что в \RemoteInstall\SMSBoot\x86 и \RemoteInstall\SMSBoot\x64 появились файлы
— загружаемся по сети и радуемся:
И не забудьте отмонтировать .wim-файлы. 🙂