gPXE


gPXE — это реализация клиентской прошивки Preboot eXecution Environment (PXE) с открытым исходным кодом и загрузчик, полученный из Etherboot . Его можно использовать для включения компьютеров без встроенной поддержки PXE для загрузки из сети или для расширения существующей клиентской реализации PXE с поддержкой дополнительных протоколов. В то время как стандартные клиенты PXE используют TFTP для передачи данных, прошивка клиента gPXE добавляет возможность извлекать данные через другие протоколы, такие как HTTP , iSCSI и ATA через Ethernet (AoE), и может работать с Wi-Fi , а не с проводным подключением.

Разработка gPXE прекратилась летом 2010 г. [3] , и в результате несколько проектов переходят [4] или рассматривают возможность перехода [5] на iPXE .

gPXE реализует собственный стек PXE, используя драйвер, соответствующий сетевой карте, или драйвер UNDI , если он был загружен самим PXE. Это позволяет использовать стек PXE, даже если сетевая карта не имеет загрузочного ПЗУ , загружая gPXE с фиксированного носителя.

Хотя его основная роль заключалась в реализации стека PXE, gPXE можно использовать в качестве полнофункционального сетевого загрузчика. Он может получать файлы из нескольких сетевых протоколов [6] , таких как TFTP , NFS , HTTP [7] [8] или FTP , и может загружать образы PXE, ELF , Linux, FreeBSD , multiboot , EFI , NBI и Windows CE .

Кроме того, он поддерживает сценарии и может загружать расширения COMBOOT и COM32 SYSLINUX . Это позволяет, например, построить графическое меню для сетевой загрузки.