No kdysi jsem po takovem reseni patral a pulka lidi tvrdila ze to nejde a kdyz jsem nasel nejake tutorialy tak proste nechodily.
Nechtelo by se ti udelat navod krok za krokem idelne styl vyjmout/vlozit ? 
Tohle neni odpoved na puvodni otazku, protoze tazatel chce zrejme univerzalni zpusob, kterym by nabootoval jakekoli iso (vcetne windows), coz nevim, ze by slo.
PXE bootování unixoidních systémů jde a není to moc složité, pokud člověk rozumí tomu, co dělá. Nejsnadněji to jde u FreeBSD, protože tam je bootování elegantnější, člověk se nemusí otravovat s ramdiskem a systém přímo sám krásně podporuje i individuální konfiguraci bezdiskových stanic (podle MAC, IP, ...). Stačí do konfigurace DHCP přidat pár řádků, zprovoznit TFTP server, dát do něj jeden soubor (pxeboot) a pomocí NFS vyexportovat normální neupravený root (tj. není potřeba připravovat žáný spešl image, člověk klidně může vyexportovat přímo root toho serveru, pokud na to přijde).
Viz např.
https://www.rubysecurity.org/freebsd_pxe-diskless-boot(návod je i v handbooku, ale tam je to popsáno s více detaily, takže vypadá to komplikovanější než to ve skutečnosti je:
http://www.freebsd.org/doc/handbook/network-diskless.html )
No a s Linuxem to jde samozřejmě taky, akorát je to trochu komplikovanější, takže pokud by to člověk chtěl udělat ručně, stráví s tím pár bezesných nocí. Proto je lepší šáhnout po nějakém řešení, které už někdo pro danou distribuci připravil. Např. pro Centos existuje předpřipravený image "netboot.img". Takže postup je podobný:
1. do DHCP přidat položky, které říkají, kde je tftp server:
next-server A.B.C.D;
filename "pxelinux.0";
2. rozjet tftp server a dát mu tam pxelinux.0 + konfiguraci pxelinux.cfg/default:
DEFAULT centos-6/vmlinuz-2.6.32-358.6.2.el6.i686
APPEND initrd=centos-6/netboot.img rw root=nfs:A.B.C.D:/nejaka/nfs/cesta/centos-6 selinux=0 enforcing=0
3. na tftp umístit ještě kernel a ramdisk:
# ls tftp/centos-6/
netboot.img vmlinuz-2.6.32-358.6.2.el6.i686
4. na zminenou nfs cestu umistit rootfs