| | 534 | |
| | 535 | == PXE LAN BOOT TFTP (+NFS) == |
| | 536 | Met behulp van een PXE server kan een systeem zoals de soekris4826 met onboard vast gesoldeerd flashopslag, i.t.t een verwisselbare CF-card toch van een OS worden voorzien, door deze als PXE client te starten! De PXE-client laat een payload (bootloader) via het netwerk van de PXE-server (tftp-protocol met behulp van dhcp) de bootloader laad op zijn beurt weer het OS kernel/init tevens van de PXE-server, netals een normale bootstrap van CDROM/HARDDISK/USB zijn uiteindelijk alle onderdelen aanwezig/geladen om een OS/installatie te starten. Door de soekris (dat monitor/keyboard ontbreekt) met serial console te configureren om via PXE client te booten i.p.v. de interne flash opslag kun je een installatie/imaging procedure uitvoeren, zie combios paragraaf voor instructies. Naast de soekris kunnen veel moderene computers/laptops ook via lan booten doormiddel van PXE, zelfs wat oudere computers/laptops die niet via USB-sticky/CDROM booten kunnen daarentegen vaak wel via PXE booten! De naamgeving van deze feature in pc/laptops bios/(u)efi omgevingen heet vaak iets in de trend van "lan boot rom" of "onboard option rom"! |
| | 537 | |
| | 538 | Het opzetten van de PXE-server kost wat meer inspanning dan het instellen van de PXE-client. De minimale software onderdelen die nodig zijn is een dhcp-server, tftp-server en payload/installatie bestanden waaronder bootloader(config/boot paramters),kernel(+init) voor het gewenste OS dat je wil installeren. Dit laatste word vaak in kant en klare complete pakketten aangeboden zoals een debian/ubuntu netinstall. |
| | 539 | |
| | 540 | Openwrt gebruikt out of the box als dhcp-server het pakket "dnsmasq" dat ook direct tftp-server functionaliteit kan bieden, hierdoor hoeft maar een bestand geconfigureerd te worden /etc/config/dhcp. Het dhcp gedeelte houd in het opgeven van parameters die specificeren welk bootbestand van welke tftp-server geladen kan worden, dit word dan bovenop de "normale" DHCP lease info "ip-/subnet-/gateway-/dns- address" toegevoegd. Het tftp gedeelte houd in het opgeven van parameters welke directory op de openwrt-router/tftp-server geshared kan worden! Eerst maken we een map/bestands structuur aan met gewenste payload in dit geval debian wheezy 7.4 OS installatie. |
| | 541 | |
| | 542 | {{{ |
| | 543 | mkdir -p /mnt/sda3/tftproot/ |
| | 544 | cd /mnt/sda3/tftproot |
| | 545 | wget http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-i386/current/images/netboot/netboot.tar.gz |
| | 546 | tar -xvf netboot.tar.gz #merk op simlinked bestanden!!! |
| | 547 | chmod -R 777 ../tftproot #fix permision/read problems |
| | 548 | }}} |
| | 549 | |
| | 550 | /etc/config/dhcp #dhcp additional lease info |
| | 551 | {{{ |
| | 552 | config boot linux |
| | 553 | option filename pxelinux.0 #name of bootloader/payload file |
| | 554 | option serveraddress 10.0.0.1 #location of tftpserver, in this case on the same device/router |
| | 555 | option servername pxeboot #just a name, probably not needed |
| | 556 | list dhcp_option 'option:root-path,10.0.0.1:/mnt/sda3/exports/freebsd10e' #needed for dumb NFS |
| | 557 | }}} |
| | 558 | |
| | 559 | {{{ |
| | 560 | option enable_tftp 1 |
| | 561 | option tftp_root /mnt/sda3/tftproot |
| | 562 | }}} |
| | 563 | |
| | 564 | |
| | 565 | === +NFS === |
| | 566 | |