Changes between Version 69 and Version 70 of WikiStart


Ignore:
Timestamp:
Jan 28, 2015, 4:04:12 PM (9 years ago)
Author:
walter
Comment:

pxe info, debian 8 64 uefi bootnetx64.efi symlink

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v69 v70  
    12861286
    12871287== PXE BOOT server ==
    1288 Met 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"!
     1288Met behulp van een PXE server kan een PC met zijn netwerkaansluiting opstarten via het netwerk, als tenminste de BIOS van zo'n PC een zogenaamde "OPTION ROM" met PXE client bevat. Dit is bij zo'n beetje iedere PC/laptop na de eeuwwisseling wel het geval, wat oudere computers/laptops die niet via USB-sticks/CDROM booten kunnen soms al wel via PXE booten (zo niet zie ipxe/plop ;-). De naamgeving van deze PXE client feature in pc/laptops bios/(u)efi omgevingen verschilt nogal maar heet vaak iets in de trend van "lan boot rom" of "onboard option rom" of "preboot execution environment" etc etc!
     1289
     1290De gestarte PXE-clien van de optionrom laat een payload (bootloader) via het netwerk van de PXE-server (tftp-protocol met behulp van dhcp), de bootloader laad op zijn beurt weer een OS kernel/init tevens van een PXE-server, netals een normale bootstrap van CDROM/HARDDISK/USB zijn uiteindelijk alle onderdelen/bestanden aanwezig/geladen in het RAM van een PC om een OS(installatie) te uit te voeren.
     1291
     1292In het geval van de soekris4826 (met onboard vast gesoldeerd flashopslag geheugen, i.t.t een verwisselbare CF-card) kan door het ontbrekenen van bootable USB/CDROM noch via beide geen OS worden geladen! Echter door via zijn ingebouwde PXE client zich van de PXE server te laten opstarten kan die via de netwerkaansluiting toch worden voorzien voor een OS! 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 pxe-client instructies).
    12891293
    12901294=== DHCP + TFTP ===
    1291 Het 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 
    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 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.
     1295De minimale software onderdelen die op de openwrt router nodig zijn voor een PXE server is een dhcp-server, tftp-server en (extra)opslag ruimte voor payload(OS installatie bestanden) te huisvesten. Dat laatste omvat bootloader(config/boot paramters),kernel(+init) mogelijk iso's voor het gewenste OS Fedora/Debian/Ubuntu/Freebsd/etc dat je via het netwerk wil installeren. Deze "payloads" worden vaak in kant en klare complete pakketten aangeboden via het internet zoals met linux fedora/debian/ubuntu "netinstall.tar.gz" bestand dat enkel uitgepakt dient te worden op de extraopslag "juiste plek" van de pxeserver en daarna direct klaar is voor gebruik.
     1296
     1297Openwrt 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! Voordat we kunnen beginnen zorgen we eerst voor wat extra opslag ruimte om benodigde bestanden op te kunnen huisvesten(usb-disk, 3e partitie ext2 fs). Vervolgens geven we de meeste PXE "basale" settings voor de tftpserver op in /etc/config/dhcp. Tenslotte "uitgebreide" PXE settings voor legacy BIOS & UEFI netwerk boot voor openwrt 12.09/14.07.
     1298'' Let op: Meng de basale/uitgebreide settings niet!''
    12941299
    12951300prepare extra storage space for keeping payloads
     
    12991304}}}
    13001305
     1306''Basale PXE settings voor PC's met BIOS''
    13011307/etc/config/dhcp #add tftp functionality at end of first part
    13021308{{{
     
    13111317        option serveraddress    192.168.45.1 #address of tftpserver, in this case on the same device/router
    13121318        option servername       pxeboot      #just a name, probably not needed
    1313         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!
    1314 }}}
    1315 '' Let Op: nfs dhcp_option not working for backfire 10.03.1, therefor put directly in /etc/dnsmasq.conf see next chapter''
     1319}}}
     1320
     1321''of Uitgebreide PXE settings voor PC's met (legacy)BIOS & UEFI''
     1322/etc/config/dhcp #add tftp functionality at end of first part
     1323{{{
     1324        option enable_tftp      1
     1325        option tftp_root        /mnt/sda3/tftproot
     1326}}}
    13161327
    13171328## 12.09/14.07 add. example code # /etc/config/dhcp (legacy bios + uefi)
     
    13681379console=ttyS0,38400n8
    13691380}}}
     1381
     1382==== debian 8 amd64 netinstall uefi ====
     1383
     1384De nieuwste testing debian 8 uitvoering ondersteund uefi pxe boot. Het "netboot.tar.gz" bestand bevat twee bootloaders! Namelijk syslinux voor (legacy)bios en grub2 voor uefi. Pak enkel de amd64 map uit in de /mnt/sda3/tftproot/debian-installer/ en maak symlinks in de map /mnt/sda3/tftproot/ naar bootnetx64.efi (debian-installer/amd64/bootnetx64) en grub (debian-installer/amd64/grub) om uefi boot mogelijk te maken. Om ook nog 64bit kernel installatie op pxe legacy bios mogelijk te maken, moet je het syslinux bootloader menu wijzigen van de huidige !!!i386!!! debian-installer en juiste links naar de 64bit kernel/init map opgeven.
     1385
     1386http://ftp.debian.org/debian/dists/testing/main/installer-amd64/current/images/netboot/netboot.tar.gz
     1387
    13701388
    13711389==== boot local harddisk ====