Changes between Version 68 and Version 69 of WikiStart


Ignore:
Timestamp:
Jan 28, 2015, 2:54:47 PM (11 years ago)
Author:
walter
Comment:

fstab ext -loop, typo's

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v68 v69  
    12861286
    12871287== PXE BOOT server ==
    1288 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 via het netwerk 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 op de soekris om een OS/installatie te starten. Door de soekris (dat monitor/keyboard ontbreekt) met serial console te configureren is het mogelijk deze via PXE client te booten i.p.v. de interne flash opslag en kun je een installatie/imaging procedure uitvoeren(zie combios paragraaf voor instructies). Naast de soekris kunnen veel algemenere/moderene computers/laptops ook via lan booten doormiddel van PXE, zelfs wat oudere computers/laptops die niet via USB-sticks/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" of "preboot execution environment"!
     1288Met behulp van een PXE server kan een pc zoals de soekris4826(met onboard vast gesoldeerd flashopslag, i.t.t een verwisselbare CF-card) toch van een OS worden voorzien, door deze namelijk via PXE client van de PXE server te laten opstarten via de netwerkaansluiting! 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 in het RAM van de soekris om een OS(installatie) te uit te voeren. Door de soekris (dat monitor/keyboard ontbreekt) met serial console te configureren is het mogelijk deze via PXE client te booten i.p.v. de interne flash opslag en kun je een installatie/imaging procedure uitvoeren(zie combios paragraaf voor instructies). Naast de soekris kunnen veel algemenere/moderene computers/laptops ook via lan booten doormiddel van PXE, zelfs wat oudere computers/laptops die niet via USB-sticks/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" of "preboot execution environment"!
    12891289
    12901290=== DHCP + TFTP ===
    1291 Het opzetten van de PXE-server kost wat meer inspanning dan het instellen van de PXE-client. De minimale software onderdelen die op de openwrt router nodig zijn is een dhcp-server, tftp-server en (extra)opslag ruimte voor payload/OSinstallatie bestanden te huisvesten. Dat laatste omvat bootloader(config/boot paramters),kernel(+init) voor het gewenste OS Debian/Ubuntu/Freebsd/etc dat je wil installeren. Deze payloads worden vaak in kant en klare complete pakketten aangeboden zoals een debian/ubuntu "netinstall.tar.gz" bestand dat enkel uitgepakt dient te worden op de extraopslag "juiste plek" van de pxeserver.
    1292 
    1293 Openwrt gebruikt out of the box als dhcp-server het pakket "dnsmasq" dat tevens direct tftp-server functionaliteit kan bieden, hierdoor hoeft maar een enkel 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 geven we de juiste settings voor de tftpserver op in /etc/config/dnsmasq en daarna gaan we payloads specificeren.
    1294 
     1291Het opzetten van de PXE-server kost wat meer inspanning dan het instellen/starten van een PXE-client op een pc. De minimale software onderdelen die op de openwrt router nodig zijn is een dhcp-server, tftp-server en (extra)opslag ruimte voor payload/OSinstallatie bestanden te huisvesten. Dat laatste omvat bootloader(config/boot paramters),kernel(+init) voor het gewenste OS Debian/Ubuntu/Freebsd/etc dat je wil installeren. Deze payloads worden vaak in kant en klare complete pakketten aangeboden zoals een debian/ubuntu "netinstall.tar.gz" bestand dat enkel uitgepakt dient te worden op de extraopslag "juiste plek" van de pxeserver.
     1292
     1293Openwrt gebruikt out of the box als dhcp-server het pakket "dnsmasq" dat tevens direct tftp-server functionaliteit kan bieden, hierdoor hoeft maar een enkel 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 zorgen we voor wat extra opslag ruimte om alle bestanden op te kunnen huisvesten (usb-disk, 3e partitie ext2 fs). Vervolgens geven we de meeste basale settings voor de tftpserver op in /etc/config/dnsmasq en daarna gaan we payloads specificeren.
     1294
     1295prepare extra storage space for keeping payloads
     1296{{{
     1297mkdir /mnt/sda3
     1298mount /dev/sda3 -t ext2 /mnt/sda3
     1299}}}
    12951300
    12961301/etc/config/dhcp #add tftp functionality at end of first part
     
    13081313        list   dhcp_option      'option:root-path,192.168.45.1:/mnt/sda3/exports/freebsd10-disc1' #FREEBSD loader cannot read nfs root from syslinux/grub only from dhcp option!
    13091314}}}
    1310 '' Let Op: nfs dhcp_option not working for backfire 10.03.1, therefor put directly in /etc/dnsmasq.conf''
     1315'' Let Op: nfs dhcp_option not working for backfire 10.03.1, therefor put directly in /etc/dnsmasq.conf see next chapter''
    13111316
    13121317## 12.09/14.07 add. example code # /etc/config/dhcp (legacy bios + uefi)
     
    15321537Als het goed is werkt nu de pxe server met ubuntu en freebsd gebasseerde nfs sessies! Het permanent maken van deze setup (overleeft reboot) gaat door de iso bestanden vanaf boot te mounten en de benodigde nfs services te betrekken bij het opstarten!
    15331538
    1534 ==== FSTAB mount disk ====
    1535 Om de pxe boot bestanden ook na een reboot van de router beschikbaar te houden moet je handmatig mounts specificeren en de fstab service meenemen tijdens het booten. Dit doe je op de volgende wijze:
     1539=== FSTAB mount disk ===
     1540Om de pxe boot bestanden ook na een reboot van de router beschikbaar te houden moet je handmatig mounts specificeren (koppelen) en de fstab service meenemen tijdens het booten. Dit doe je op de volgende wijze:
    15361541'' Er word vanuit gegaan dat de bestanden zich op een (externe)disk bevinden op de 3e partitie(sda3) met een ext2 filesystem.''
    15371542
     
    15421547        option device   /dev/sda3
    15431548        option fstype   ext2 #vfat,msdos, etc
    1544         option options  loop,ro
     1549        option options  ro
    15451550        option enabled  1
    15461551