Компьютер при сетевой загрузке выдаёт ошибку PXE-E53: No boot filename received — это почти всегда означает, что DHCP-сервер отвечает клиенту, но не передаёт имя загрузочного файла, и вся цепочка PXE обрывается на первом же этапе. Именно с таких симптомов начинается знакомство большинства администраторов с технологией сетевой загрузки.
PXE (Preboot Execution Environment) — это среда, которая позволяет компьютеру загрузиться по сети без локального диска, флешки или DVD. Технология незаменима, когда нужно развернуть операционную систему на десятки машин, запустить диагностические утилиты или загрузить тонкий клиент. В этой статье разберём, как поднять PXE-сервер на Windows, какое ПО выбрать и как избежать типичных ошибок.
Как работает PXE-загрузка: краткий принцип
Процесс сетевой загрузки состоит из нескольких последовательных этапов, и сбой на любом из них приводит к характерной ошибке. Клиент с включённым PXE в BIOS/UEFI отправляет в сеть широковещательный запрос DHCP Discover, дополненный PXE-расширениями. Сервер отвечает адресом и параметрами загрузки: адресом TFTP-сервера и именем загрузочного файла (например, pxelinux.0 или bootmgfw.efi).
Далее клиент скачивает загрузчик по протоколу TFTP, тот подтягивает конфигурацию и основной образ — и управление передаётся загруженной системе. Важно понимать: DHCP и TFTP могут работать на разных машинах, а могут на одной — для небольшой сети второй вариант проще.
Отдельный нюанс — различие между Legacy BIOS и UEFI. Этим режимам нужны разные загрузочные файлы, и если клиент в UEFI-режиме получает загрузчик для Legacy, загрузка завершится ошибкой. Это одна из самых частых причин «неработающего» PXE.
Выбор программного обеспечения
На Windows существует несколько рабочих вариантов организации PXE-сервера. Выбор зависит от масштаба задачи и того, есть ли в сети домен.
- 🖥️ Serva — лёгкая портативная утилита, объединяющая DHCP, TFTP и HTTP в одном окне; удобна для быстрого развёртывания Windows и Linux из ISO.
- ⚙️ Tftpd64 — классический TFTP- и DHCP-сервер с минимальным интерфейсом; хорош как основа для связки с Syslinux/PXELINUX или iPXE.
- 🏢 WDS (Windows Deployment Services) — роль Windows Server для развёртывания образов .wim; стандартный выбор в корпоративной среде с Active Directory.
- 🚀 iPXE — расширенный загрузчик с поддержкой HTTP и скриптов; обычно используется вместе с одним из перечисленных серверов.
Для домашней лаборатории или небольшого офиса разумнее всего начать с Serva или Tftpd64 — они не требуют серверной ОС и настраиваются за полчаса. WDS оправдан там, где нужна интеграция с доменом и централизованное управление образами.
📊 Какое ПО вы используете (или планируете) для PXE-сервера?