Changes between Version 33 and Version 34 of WikiStart


Ignore:
Timestamp:
Feb 13, 2014, 4:02:03 PM (11 years ago)
Author:
walter
Comment:

pxe edit

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v33 v34  
    534534
    535535== PXE LAN BOOT ==
    536 === DHCP + TFTP ==
     536=== DHCP + TFTP ===
    537537Met 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"!
    538538
     
    568568}}}
    569569
    570 
    571 === Boot Menu ===
     570=== PXE Boot Menu ===
    572571Als je nu je soekris 4826 via pxe laat booten dan zie je dat die de pxelinux.0 payload laad, echter zie je nog geen installatie menu en kun je nog niet verder! Op een pc/laptop pxe-client zie je wel op het vga scherm een menu met uitgebreiden mogelijkheden om debian te installeren. Het installatie menu van de syslinux bootloader werkt standaard voor pc/laptop vga console, door het syslinux configuratie bestand(en) aan te passen kun je ervoor zorgen dat het menu ook via de seriele console te zien is.
    573572
     
    577576{{{
    578577CONSOLE 1           #0=serial only, 1=vga&serial
    579 SERIAL 0 38400 0    #0=serialport com 1, 0=8n1 software mode
    580 }}}
    581 
    582 
     578SERIAL 0 38400 0    #0=serialport com 1, 38400=speed, 0=8n1 software mode
     579}}}
     580
     581Default local boot disk option, so if the soekris/pc boots via pxe it will refer back to boot from the internal harddisk of that machine, use 81 instead of 80 for the second harddisk!
    583582{{{
    584583LABEL bootlocaldisk
     
    592591PXE boot functionaliteit kan/moet uitgebreid worden met het NFS protocol, om bijvoorbeeld linux desktop livecd's te booten via het netwerk of FREEBSD 9.2 of hogere installatie uit te voeren! Dit omdat niet altijd in een keer zo'n groot iso bestand in het ram geladen van de PXE-client pc geladen kan worden, of omdat betreffend OS zich zelf niet meer kan vinden als deze als iso in het ram geheugen is geladen en hij blijft zoeken naar een CDROM drive die niet bestaat voor zijn installatie bestanden (kernel module memdisk/mfs ontbreekt in dit geval)! NFS zelf bestaat weer uit twee onderdelen exports/portmap
    593592
    594 Als OS's zullen we ubuntu 10.0.4.4 en 12.04.4 live desktop en FREEBSD 10 CDROM live/install disk nemen en zullen dit toevoegen aan het bestaande/eerdere debian install menu. Nogmaals de iso's worden in dit geval wel uitgepakt/loopmount, omdat via nfs eerder besproken bezwaren hierdoor weggenomen worden. Om iso bestanden te kunnen mounten onder openwrt moeten er wat kernel modules geladen worden, de freebsd installatie bestanden moeten echt gekopieerd worden omdat er namelijk een paar bestanden/mappen gewijzigd/toegevoegd worden voordat de PXE + NFS install functioneerd!
     593Als OS's zullen we ubuntu 10.04.4 live desktop en FREEBSD 10 CDROM live/install disk nemen en zullen dit toevoegen aan het bestaande/eerdere debian install menu. Nogmaals de iso's worden in dit geval wel uitgepakt/loopmount, omdat via nfs eerder besproken bezwaren hierdoor weggenomen worden. Om iso bestanden te kunnen mounten onder openwrt moeten er wat kernel modules geladen worden, de freebsd installatie bestanden moeten echt gekopieerd worden omdat er namelijk een paar bestanden/mappen gewijzigd/toegevoegd worden voordat de PXE + NFS install functioneerd!
    595594
    596595openwrt install iso / nfs packages
     
    619618    KERNEL ubuntu10.04.4-i386ki/vmlinuz
    620619    APPEND initrd=ubuntu10.04.4-i386ki/initrd.lz root=/dev/nfs boot=casper netboot=nfs nfsroot=10.0.0.1:/mnt/sda3/exports/ubuntu10.04.4-i386 file=/preseed/ubuntu.seed --
    621 
    622     LABEL ubuntu-12.04.1-desktop-i386
    623   MENU LABEL ubuntu-12.04.1-desktop-i386 PAE,CMOV
    624     KERNEL ubuntu12041-32/vmlinuz
    625       APPEND initrd=ubuntu12041-32/initrd.lz root=/dev/nfs boot=casper netboot=nfs nfsroot=10.0.0.1:/mnt/sda3/exports/ubuntu12041-32 --
    626 
    627 LABEL ubuntu-14.04.p-desktop-amd64
    628   MENU LABEL ubuntu-14.04.p-desktop-amd64 pre-release feb6tf2014
    629     KERNEL ubuntu1404p-64/vmlinuz.efi
    630       APPEND initrd=ubuntu1404p-64/initrd.lz  root=/dev/nfs boot=casper netboot=nfs nfsroot=10.0.0.1:/mnt/sda3/exports/ubuntu1404p-64 --
    631 }}}
    632 
    633 FreeBSD 9.2/10
     620}}}
     621
     622FreeBSD 10
    634623
    635624prepare files FreeBSD 10 disc1 iso
     
    654643chmod -R 777 conf
    655644chmod -R 777 jails
    656 
    657645}}}
    658646
     
    667655}}}
    668656
     657/mnt/sda3/tftproot/debian-installer/i386/boot-screens/syslinux.cfg #add boot-menu items
    669658{{{
    670659LABEL freebsd10-i386nfspxeboot
     
    678667}}}
    679668
    680 /etc/config/dhcp #additional dhcp parameter to supply nfs address
     669/etc/config/dhcp #additional dhcp parameter to supply nfs address!!!
    681670{{{
    682671config boot linux
     
    687676}}}
    688677
    689 /etc/exports
     678/etc/exports #configure nfs mounts
    690679{{{
    691680/mnt/sda3/exports/ubuntu10.04.4-i386 10.0.0.1/24(ro,no_root_squash,no_subtree_check,async)
    692 /mnt/sda3/exports/ubuntu12041-32 10.0.0.1/24(ro,no_root_squash,no_subtree_check,async)
    693 /mnt/sda3/exports/ubuntu1404p-64 10.0.0.1/24(ro,no_root_squash,no_subtree_check,async)
    694681/mnt/sda3/exports/freebsd10-i386-disc1 10.0.0.1/24(ro,sync,no_root_squash,no_subtree_check)
     682}}}
     683
     684openwrt (re)start service for nfs/export and dhcp to initiate nfs pxe server :-)
     685{{{
     686/etc/init.d/dnsmasq
     687/etc/init.d/portmap
     688/etc/init.d/nfsd
    695689}}}
    696690