Чёрный экран с надписью PXE-E53: No boot filename received при попытке загрузить компьютер по сети — типичный признак того, что клиент получил адрес от DHCP, но сервер не передал ему путь к загрузочному файлу. Именно с таких сообщений чаще всего начинается знакомство администраторов с технологией PXE (Preboot Execution Environment), которая позволяет установить Windows на машину без флешки и диска — прямо из сетевого образа.
Загрузка по сети применяется при массовом развёртывании систем в офисах и учебных классах, при восстановлении ПК без привода, а также для запуска диагностических сред. В этой статье разберём, как работает механизм, что включить в BIOS/UEFI, как поднять сервер развёртывания и что проверять, когда клиент «не видит» сервер.
Как работает загрузка по сети
Механизм PXE встроен в сетевую карту и прошивку материнской платы. При включении компьютер с активированной сетевой загрузкой отправляет в сеть широковещательный запрос DHCP Discover с особым флагом. DHCP-сервер выдаёт клиенту IP-адрес и одновременно указывает адрес сервера загрузки и имя загрузочного файла.
Далее клиент скачивает этот файл по протоколу TFTP — упрощённому варианту передачи файлов без авторизации. Загруженный загрузчик (например, wdsnbp.com или bootmgfw.efi для UEFI) запускает среду предустановки Windows PE, из которой уже идёт установка системы или диагностика.
Важно понимать цепочку: DHCP → TFTP → загрузчик → образ. Сбой на любом звене даёт характерную ошибку, и по её коду можно определить, где искать причину.
Включение сетевой загрузки в BIOS и UEFI
Первое действие на клиентской машине — активировать Network Boot в прошивке. Названия пунктов различаются у разных производителей, поэтому сверяйтесь с документацией конкретной платы или ноутбука. Обычно нужные параметры находятся в разделах Boot, Advanced или Integrated Peripherals.
- 🔌 Включите опцию PXE Boot, Network Stack или LAN Boot ROM — в зависимости от прошивки.
- 📋 Переместите
Network BootилиPXEна первое место в порядке загрузки, либо вызовите загрузочное меню клавишей (частоF12) и выберите сетевой адаптер вручную. - 🔐 Для UEFI-клиентов проверьте режим: Secure Boot может блокировать неподписанные загрузчики, и при ошибках его временно отключают для диагностики.
- 💾 Сохраните изменения и перезагрузитесь — на экране должна появиться строка вида
CLIENT MAC ADDR: ... DHCP....
Если строка запроса DHCP появилась, но дальше дело не идёт — сетевая карта работает, и проблема уже на стороне сервера или сети. Если же клиент сразу переходит к загрузке с диска, проверьте, активирован ли сам PXE-ROM адаптера.
Настройка сервера: WDS и альтернативы
Штатное решение Microsoft — роль Windows Deployment Services (WDS) на Windows Server. Она объединяет PXE-ответчик, TFTP-сервер и хранилище образов. После добавления роли выполняется начальная конфигурация: указывается папка RemoteInstall, режим ответа клиентам и добавляются загрузочные (boot.wim) и установочные образы из дистрибутива Windows.
Если DHCP-сервер и WDS — разные машины, на DHCP обычно настраивают опции 66 (адрес сервера загрузки) и 67 (имя файла). Когда обе службы на одном сервере, WDS умеет отвечать клиентам самостоятельно через порт 4011, и ручная настройка опций не требуется — это важный нюанс, о котором часто забывают.
В небольших сетях или на Linux-инфраструктуре вместо WDS применяют связку DHCP + TFTP + Syslinux/iPXE либо готовые решения вроде Serva или FOG. Принцип тот же, меняется только набор служб.
Пошаговая проверка цепочки загрузки
Когда клиент не загружается, действуйте последовательно от первого звена к последнему. Такой порядок исключает гадание и быстро локализует неисправность.
☑️ Диагностика PXE-загрузки
Проверить получение адреса можно и без PXE: загрузите клиент с любого носителя и выполните ipconfig /all, чтобы убедиться, что сеть живая. Доступность TFTP проверяется командой с другой машины:
tftp -i 192.168.1.10 GET boot\x64\wdsnbp.com
Если файл скачивается — серверная часть работает, и проблему следует искать в DHCP-опциях или в фильтрации трафика между клиентом и сервером.
⚠️ Внимание: протокол TFTP не шифрует и не защищает передаваемые данные. Не разворачивайте PXE-инфраструктуру в недоверенных сетях и ограничивайте доступ к ней на уровне VLAN и межсетевых экранов.
Типичные ошибки PXE и их причины
Коды ошибок на экране клиента — главный источник информации. Ниже собраны наиболее распространённые сообщения и их вероятные причины. Точная формулировка может отличаться в зависимости от версии прошивки и загрузчика.
| Ошибка | Вероятная причина | Что проверить |
|---|---|---|
PXE-E51 | Нет ответа от DHCP и PXE | Работу DHCP-сервера, VLAN, ретрансляторы DHCP |
PXE-E53 | Не получено имя загрузочного файла | Опции 66/67 на DHCP, настройки WDS |
PXE-E55 | Ответ ProxyDHCP не получен | Порт 4011, режим ответа WDS |
PXE-T01 | Файл не найден на TFTP | Путь к загрузчику, регистр имени файла |
PXE-E3F | Ошибка приёма пакета TFTP | Брандмауэр, MTU, стабильность канала |
Отдельный частый сценарий — клиент в режиме UEFI получает загрузчик для BIOS (или наоборот) и мгновенно перезагружается. Сервер должен отдавать разные файлы в зависимости от архитектуры клиента: wdsmgfw.efi-семейство для UEFI и wdsnbp.com для legacy. В WDS это различение выполняется автоматически, а в ручных конфигурациях DHCP его настраивают через политики по vendor class.
Почему клиент мгновенно перезагружается после скачивания файла
Чаще всего причина в несовпадении архитектуры загрузчика и режима прошивки: UEFI-клиент получил BIOS-загрузчик или наоборот. Проверьте, какой файл указан в опции 67, и какие политики архитектуры настроены на сервере. Вторая возможная причина — Secure Boot, отклоняющий неподписанный загрузчик.
Сетевая инфраструктура и скорость развёртывания
Даже корректно настроенный PXE будет мучительно медленным, если сеть не готова. Загрузочный образ Windows PE весит сотни мегабайт и передаётся по TFTP, который чувствителен к потерям пакетов и не умеет эффективно использовать быстрые каналы.
- ⚡ Используйте гигабитные коммутаторы между клиентами и сервером — на 100 Мбит/с загрузка WinPE заметно растягивается.
- 🌐 Размещайте сервер развёртывания в том же сегменте, что и клиенты, либо настраивайте DHCP Relay (IP Helper) на маршрутизаторе.
- 🧩 Для массовой одновременной установки проверьте поддержку multicast в WDS — она снижает нагрузку на сеть при развёртывании на десятки машин.
- 🛡️ Временно отключайте на тестовом клиенте сторонние фильтры трафика, чтобы исключить их влияние на диагностику.
⚠️ Внимание: включение PXE в качестве первого устройства загрузки на постоянной основе создаёт риск — любой компьютер в сети сможет получить установочный образ. После завершения развёртывания возвращайте загрузку с диска на первое место либо включайте в WDS режим одобрения клиентов администратором.
Загрузка по сети без сервера: частные случаи
Иногда под «загрузкой по сети» понимают не PXE, а смежные сценарии, и их важно различать. Например, функция Wake-on-LAN лишь включает компьютер удалённо по «магическому пакету», но не загружает систему из сети — это разные механизмы, хотя они часто используются вместе.
Второй сценарий — дисковые станции и тонкие клиенты, где система целиком лежит на сетевом ресурсе (iSCSI, SAN). Там загрузчик тоже стартует через PXE, но дальше система работает с сетевым диском. Такие конфигурации требуют отдельной настройки и поддержки со стороны сетевого адаптера.
Третий случай — восстановление Windows через сетевой образ Windows RE, когда среда восстановления загружается с сервера для ремонта машины без локальной системы. Технически это тот же PXE с образом WinRE вместо установщика.
Часто задаваемые вопросы
Можно ли загрузить Windows по сети на домашнем компьютере?
Да, если сетевая карта и прошивка поддерживают PXE (у большинства современных плат поддержка есть), а в сети работает сервер развёртывания. Для дома проще всего использовать лёгкие решения вроде Serva на втором компьютере, не поднимая Windows Server.
Чем отличается загрузка UEFI PXE от Legacy PXE?
Различаются загрузочные файлы и требования к подписи: UEFI-клиентам нужен EFI-загрузчик, а при включённом Secure Boot — корректно подписанный. Сервер должен определять архитектуру клиента и отдавать подходящий файл, иначе клиент перезагрузится сразу после скачивания.
Почему клиент получает IP, но не скачивает загрузочный файл?
Наиболее вероятные причины: не заданы опции 66/67 на DHCP, не запущена служба TFTP, файл отсутствует по указанному пути либо трафик блокируется брандмауэром. Проверяйте цепочку по порядку, начиная с журнала службы WDS или TFTP.
Нужен ли отдельный DHCP-сервер для PXE?
Нет. WDS умеет работать как с внешним DHCP (через опции 66/67), так и сосуществовать с DHCP на одном сервере, отвечая PXE-клиентам через порт 4011. Главное — не допустить конфликта двух DHCP-серверов в одном сегменте.
Безопасно ли оставлять сетевую загрузку включённой постоянно?
Рискованно: любой компьютер в сети сможет получить образ и потенциально переустановить систему. Рекомендуется включать PXE только на время развёртывания, использовать одобрение клиентов в WDS и изолировать установочный сегмент сети.