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 компьютеры должны быть подключены к сети, и если сеть недоступна или нестабильна, это может вызвать проблемы с загрузкой компьютеров.