Changes between Version 67 and Version 68 of WikiStart


Ignore:
Timestamp:
Jan 28, 2015, 2:39:28 PM (10 years ago)
Author:
walter
Comment:

pxe fstab optie, opkg kmod-fs-isofs kmod-lib-zlib nls-cp438 etc

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v67 v68  
    471471{{{
    472472opkg update
    473 opkg install kmod-usb-core kmod-usb-storage kmod-usb-storage-extras kmod-usb-ohci kmod-usb-uhci usbutils fdisk kmod-fs-vfat kmod-fs-ntfs block-mount mkdosfs e2fsprogs
     473opkg install kmod-usb-core kmod-usb-storage kmod-usb-storage-extras kmod-usb-ohci kmod-usb-uhci usbutils fdisk kmod-fs-vfat kmod-nls-cp437 kmod-nls-iso8859-1 kmod-fs-ntfs block-mount mkdosfs e2fsprogs
    474474#some exotic storage devices like cardreader etc
    475475opkg install kmod-scsi-core kmod-scsi-generic
     
    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 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 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 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"!
    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 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.tar.gz" bestand dat enkel uitgepakt dient te worden op de juiste plek van de pxeserver.
     1291Het 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.
    12921292
    12931293Openwrt 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.
     
    14031403{{{
    14041404opkg update
     1405opkg install kmod-lib-zlib #is09660 requirement
    14051406opkg install kmod-fs-isofs #iso9660 support dat de standaard voor data is op veel cd's/dvd's
    14061407opkg install kmod-loop #loopmount support van iso images!
     
    14991500}}}
    15001501
    1501 ##12.09/14.07 add. example code # /etc/config/dhcp
     1502## 12.09/14.07 add. example code # /etc/config/dhcp
    15021503{{{
    15031504config boot linux
     
    15081509}}}
    15091510
    1510 '' Let Op: Openwrt backfire 10.03.1 kent de parameter "dhcp_option" niet daardoor kan de bovenstaande nfs list dhcp_option root-patch specificatie niet in /etc/config/dhcp maar moet direct in /etc/dnsmasq.conf op de volgende wijze!
    1511 
    1512 ##10.03.1 add. example code # /etc/dnsmasq.conf
     1511'' Let Op: Openwrt backfire 10.03.1 kent de parameter "dhcp_option" niet daardoor kan de bovenstaande nfs list dhcp_option root-patch specificatie niet in '/etc/config/dhcp' maar moet direct in '/etc/dnsmasq.conf' op de volgende wijze!
     1512
     1513## 10.03.1 add. example code # /etc/dnsmasq.conf
    15131514{{{
    15141515dhcp-option=17,192.168.45.1:/mnt/sda3/exports/freebsd10-i386-disc1
     
    15311532Als 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!
    15321533
     1534==== FSTAB mount disk ====
     1535Om 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:
     1536'' Er word vanuit gegaan dat de bestanden zich op een (externe)disk bevinden op de 3e partitie(sda3) met een ext2 filesystem.''
     1537
    15331538# add. example code # /etc/config/fstab
    15341539{{{
     1540config mount
     1541        option target   /mnt/sda3
     1542        option device   /dev/sda3
     1543        option fstype   ext2 #vfat,msdos, etc
     1544        option options  loop,ro
     1545        option enabled  1
     1546
    15351547config mount
    15361548        option target   /mnt/sda3/exports/ubuntu10.04.4-i386
     
    15481560/etc/init.d/fstab enable
    15491561}}}
     1562
     1563Nu zou de pxe functionaliteit een reboot van de router moeten overleven!
    15501564
    15511565== combios mod (option rom) ==