PXE (англ. Preboot eXecution Environment, произносится пикси) — среда для загрузки компьютера с помощью сетевой карты без использования локальных носителей данных (жёсткого диска, USB-накопителя и т. п.). Для организации загрузки системы в PXE используются протоколы IP, UDP, BOOTP и TFTP.
PXE-код, обычно находящийся в ПЗУ сетевой карты, получает из сети по протоколу TFTP (получив адрес TFTP-сервера по BOOTP) исполняемый файл, после чего передаёт ему управление. Естественно, для такой операции необходима поддержка со стороны BIOS/UEFI, так что с уверенностью можно сказать, что PXE будет нормально работать только в том случае, если это заявленно и производителем материнской платы, и производителем сетевой карты.
Спецификация PXE ограничивает размер загрузчика 32 килобайтами, поэтому иногда используется двухстадийная загрузка, когда первый загрузчик получает и запускает вторичный, который уже получает и запускает образ операционной системы. Следует отметить, что данная технология с одинаковым успехом применима как для ежедневной загрузки операционных систем, в том числе массовой, так и для их установки по сети.
Одна из реализаций загружаемого по PXE файла — pxelinux из комплекта программ Syslinux. pxelinux умеет показывать пользователю меню, похожее на меню syslinux, а также загружать по сети и передавать управление ядру Linux и программам, имеющим идентичный формат загрузки (например, Memtest86).
Для Windows-систем существует специально разработанная сборка, демонстрирующая возможности загрузки и передачи управления не только Linux-ядру, но и образам ISO-дисков BartPE, которые являются прототипами ядра Windows: Tauru$ PXE Environment v1.0
Преимущества сетевой загрузки PXE:
1. Удобство управления: PXE позволяет администратору удаленно управлять загрузкой компьютеров через сеть, что упрощает процесс обновления операционных систем и программного обеспечения.
2. Экономия времени: Сетевая загрузка PXE позволяет запускать множество компьютеров одновременно, что экономит время при массовой установке операционных систем или другого ПО.
3. Безопасность: PXE может использоваться для загрузки операционных систем и программного обеспечения без необходимости использования съемных носителей, что снижает риск заражения компьютеров вредоносным программным обеспечением.
4. В таких сферах человеческой хозяйственной деятельности, как промышленная автоматика и АСУТП, сетевая загрузка может стать предпочтительным вариантом в том случае, когда возможностей УСО и ПЛК, размещенных в агрессивной или опасной зоне недостаточно, и приходится использовать ПК в промышленном исполнении. Для этих же целей идеально подходят сети, в которых физической средой передачи данных служит оптоволокно.
Недостатки сетевой загрузки PXE:
1. Необходимость настройки: Настройка PXE требует определенных знаний и опыта в области системной администрации, что может быть сложно для неопытных пользователей.
2. Возможные проблемы совместимости: Некоторое оборудование и сетевые интерфейсы могут не поддерживать загрузку через PXE, что может создать проблемы при установке операционных систем.
3. Зависимость от сети: При использовании PXE компьютеры должны быть подключены к сети, и если сеть недоступна или нестабильна, это может вызвать проблемы с загрузкой компьютеров.