Changes between Version 33 and Version 34 of WikiStart
- Timestamp:
- Feb 13, 2014, 4:02:03 PM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WikiStart
v33 v34 534 534 535 535 == PXE LAN BOOT == 536 === DHCP + TFTP == 536 === DHCP + TFTP === 537 537 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 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"! 538 538 … … 568 568 }}} 569 569 570 571 === Boot Menu === 570 === PXE Boot Menu === 572 571 Als 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. 573 572 … … 577 576 {{{ 578 577 CONSOLE 1 #0=serial only, 1=vga&serial 579 SERIAL 0 38400 0 #0=serialport com 1, 0=8n1 software mode580 }}} 581 582 578 SERIAL 0 38400 0 #0=serialport com 1, 38400=speed, 0=8n1 software mode 579 }}} 580 581 Default 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! 583 582 {{{ 584 583 LABEL bootlocaldisk … … 592 591 PXE 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 593 592 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!593 Als 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! 595 594 596 595 openwrt install iso / nfs packages … … 619 618 KERNEL ubuntu10.04.4-i386ki/vmlinuz 620 619 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 622 FreeBSD 10 634 623 635 624 prepare files FreeBSD 10 disc1 iso … … 654 643 chmod -R 777 conf 655 644 chmod -R 777 jails 656 657 645 }}} 658 646 … … 667 655 }}} 668 656 657 /mnt/sda3/tftproot/debian-installer/i386/boot-screens/syslinux.cfg #add boot-menu items 669 658 {{{ 670 659 LABEL freebsd10-i386nfspxeboot … … 678 667 }}} 679 668 680 /etc/config/dhcp #additional dhcp parameter to supply nfs address 669 /etc/config/dhcp #additional dhcp parameter to supply nfs address!!! 681 670 {{{ 682 671 config boot linux … … 687 676 }}} 688 677 689 /etc/exports 678 /etc/exports #configure nfs mounts 690 679 {{{ 691 680 /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)694 681 /mnt/sda3/exports/freebsd10-i386-disc1 10.0.0.1/24(ro,sync,no_root_squash,no_subtree_check) 682 }}} 683 684 openwrt (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 695 689 }}} 696 690