Changes between Version 31 and Version 32 of WikiStart


Ignore:
Timestamp:
Feb 13, 2014, 1:47:50 PM (11 years ago)
Author:
walter
Comment:

pxe edit

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v31 v32  
    533533}}}
    534534
    535 == PXE LAN BOOT TFTP (+NFS) ==
     535== PXE LAN BOOT ==
     536=== DHCP + TFTP ==
    536537Met 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"!
    537538
     
    548549}}}
    549550
    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 
     551/etc/config/dhcp #add tftp functionality
    559552{{{
    560553        option enable_tftp      1
     
    562555}}}
    563556
    564 
    565 === +NFS ===
     557/etc/config/dhcp #add dhcp additional/extended lease info
     558{{{
     559config boot linux
     560        option filename         pxelinux.0   #name of bootloader/payload file
     561        option serveraddress    10.0.0.1     #address of tftpserver, in this case on the same device/router
     562        option servername       pxeboot      #just a name, probably not needed
     563        list   dhcp_option      'option:root-path,10.0.0.1:/mnt/sda3/exports/freebsd10e' #NFS only, needed for dumb OS FREEBSD which cannot find the NFS server
     564}}}
     565
     566{{{
     567/etc/init.d/dnsmasq restart
     568}}}
     569
     570
     571Als 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 wel enkel voor pc/laptop, door het syslinux configuratie bestand(en) aan te passen kun je ervoor zorgen dat het menu ook via de seriele port te zien is.
     572
     573Seriele console support toevoegen aan syslinux bootloader (gebruikt in debian netinstall)
     574
     575=== DHCP + TFTP + NFS ===
     576PXE 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 memdisk/mfs ontbreekt in dit geval! Als OS's zullen we ubuntu 10.0.4.4 en 12.04.4 live desktop en FREEBSD 10 CDROM live/install disk nemen. Nogmaals de iso's worden in dit geval wel uitgepakt/loopmount, omdat via nfs eerder besproken bezwaren hierdoor weggenomen worden.
     577
     578ubuntu
     579{{{
     580mkdir -p /mnt/sda3/cdroms
     581mkdir -p /mnt/sda3/exports/ubuntu10.0.4.4
     582cd /mnt/sda3/cdroms
     583wget http://old-releases.ubuntu.com/releases/lucid/ubuntu-10.04.4-desktop-i386.iso
     584
     585}}}
     586
     587FreeBSD 9.2/10
     588{{{
     589
     590}}}
    566591
    567592== Links ==