gPXE
Utvecklare | Etherboot-projekt |
---|---|
Initial release | 1995, för 27–28 år sedan |
Slutlig utgåva | 1.0.1 / 16 augusti 2011
|
Skrivet i | C |
Typ | Boot loader |
Licens | GPLv2 + |
Hemsida |
gPXE är en öppen källkod för Preboot eXecution Environment (PXE) klientfirmwareimplementering och bootloader härledd från Etherboot . Den kan användas för att göra det möjligt för datorer utan inbyggt PXE-stöd att starta från nätverket, eller för att utöka en befintlig klient-PXE-implementering med stöd för ytterligare protokoll. Medan standard PXE-klienter använder TFTP för att överföra data, lägger gPXE-klientens firmware till möjligheten att hämta data genom andra protokoll som HTTP , iSCSI och ATA over Ethernet (AoE), och kan arbeta med Wi-Fi snarare än att kräva en trådbunden anslutning.
gPXE-utvecklingen upphörde sommaren 2010, och flera projekt migrerar eller överväger att migrera till iPXE som ett resultat.
PXE-implementering
gPXE kan laddas av en dator på flera sätt:
- från media som diskett , USB-minne eller hårddisk
- som en pseudo Linux-kärna
- som en ELF-bild
- från ett alternativ-ROM på ett nätverkskort eller inbäddat i ett system- BIOS
- över ett nätverk som en PXE-startavbildning
gPXE implementerar sin egen PXE-stack, med en drivrutin som motsvarar nätverkskortet, eller en UNDI- drivrutin om den laddades av PXE själv. Detta gör det möjligt att använda en PXE-stack även om nätverkskortet inte har något start- ROM , genom att ladda gPXE från ett fast medium.
Bootloader
Även om dess grundläggande roll var att implementera en PXE-stack, kan gPXE användas som en fullfjädrad nätverksstarthanterare. Den kan hämta filer från flera nätverksprotokoll, som TFTP , NFS , HTTP eller FTP , och kan starta PXE, ELF , Linux, FreeBSD , multiboot , EFI , NBI och Windows CE -bilder.
Dessutom är den skriptbar och kan ladda COMBOOT och COM32 SYSLINUX -tillägg. Detta tillåter till exempel att bygga en grafisk meny för nätverksstart.