Met pxe kan je linux installeren (of live draaien) via het netwerk. Doorgaans kan je in BIOS instellen dat je vanaf het netwerk wilt opstarten. Meestal moet je eerst je netwerkkaart instellen om dat te doen, vaak heet deze optie 'boot rom' of iets dergelijks. Als je deze aanzet moet je resetten en dan weer je bios in en dan kan je pxe, lan boot, of iets dergelijks in de opstartvolgorde als eerste zetten.
Je moet dan wel een computer hebben met een dhcp server en tftp server. dnsmasq is een programma dat beiden kan bijvoorbeeld.
PXE booten werkt zo:
1 je computer start op en begint meteen DHCP requests te verzenden.
2 de server antwoord met een ip adres en het adres van de tftp server en de bestandsnaam.
3 je computer stuurt een tftp verzoek naar die tftp server (vaak dezelfde server als de dhcp server) en download het genoemde bestand.
4 je computer voert dat bestand uit.
Je hebt dus nodig: dhcp en tftp server. En een pxe compatible bestand om te sturen. Meestal is de pxelinux, deze kan de linux kernel laden over tftp. Met pxelinux gaat het zo verder:
5 pxelinux download z'n menu vanaf de tftp server in de map pxelinux.cfg/default
6 pxelinux toont het menu of voert de standaard opties meteen uit.
7 pxelinux download de kernel vanaf de tftp server.
8 pxelinux download een initial ramdisk vanaf de tftp server
9 pxelinux start de kernel, die weer de ramdisk uitpakt en opstart vanaf de ramdisk
Je hebt voor installatie complete ramdisks die een grafische omgeving starten en de complete verdere installatie via internet of een locale mirror verzorgen.
Voor ubuntu:
http://nl.archive.ubuntu.com/ubuntu/dists/hardy/main/installer-i386/current/images/netboot/
Voor Debian:
ftp://ftp.tiscali.nl/debian/dists/squeeze/main/installer-i386/current/images/netboot/
Voor Fedora, Mandriva en openSUSE bestaan ook deze images maar dan moet ik even zoeken.