Changes between Version 30 and Version 31 of WikiStart


Ignore:
Timestamp:
Feb 13, 2014, 12:24:41 PM (12 years ago)
Author:
walter
Comment:

begin pxe opzet

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v30 v31  
    532532
    533533}}}
     534
     535== PXE LAN BOOT TFTP (+NFS) ==
     536Met 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
     538Het 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
     540Openwrt 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{{{
     543mkdir -p /mnt/sda3/tftproot/
     544cd /mnt/sda3/tftproot
     545wget http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-i386/current/images/netboot/netboot.tar.gz
     546tar -xvf netboot.tar.gz #merk op simlinked bestanden!!!
     547chmod -R 777 ../tftproot  #fix permision/read problems
     548}}}
     549
     550/etc/config/dhcp #dhcp additional lease info
     551{{{
     552config 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
    534567== Links ==
    535568* [http://ubuntuforums.org/showthread.php?t=1969041 pxe +nfs ubuntu/debian]