Startpagina » hoe » Wat is netwerk-opstarten (PXE) en hoe kunt u het gebruiken?

    Wat is netwerk-opstarten (PXE) en hoe kunt u het gebruiken?

    Heb je ooit een problematische computer moeten oplossen of een diagnose moeten stellen en ben je vergeten waar de utility-CD staat? We laten je zien hoe je netwerk booting (PXE) met FOG gebruikt om dat probleem tot het verleden te herleiden.

    Afbeelding door h.koppdelaney

    Overzicht van PXE

    PXE (Pre eXecution Environment), liefkozend uitgesproken Pixie (zoals in sprookjes), is een methode waarbij een computer op de eindcomputer (client) alleen de netwerkkaart gebruikt. Deze manier van opstarten is al in 1999 gemaakt en zolang de computer in kwestie verbonden is met het netwerk (en deze standaard ondersteunt), is het mogelijk om de normale opstartprocedure te omzeilen (IE Power on -> BIOS -> HD / CD) en doe een aantal handige dingen, beginnend bij het oplossen van problemen, het gebruik van een liveOS en zelfs het opnieuw imaging van de machine .... maar we gaan voorop lopen, laten we teruggaan naar het begin.

    Bij gebruik van PXE wordt het opstartproces gewijzigd van de normale volgorde naar:

    Power on -> BIOS -> PXE stack van netwerkkaart -> Network Boot Program (NBP) gedownload met TFTP van server naar Client RAM -> NBP is verantwoordelijk voor het uitvoeren van de volgende stap (a.k.a. 2e fase boot).

    Met de "PXElinux" NBP is het mogelijk om de server in te stellen voor meer dan één PXE-opstartprogramma voor onze klanten. In zekere zin is dit het geheime ingrediënt dat ons in staat stelt om al het bovenstaande en vervolgens wat te doen. Voor een meer diepgaande uitleg van het hele proces, de geschiedenis ervan en enkele van de infrastructuuropties it en gPXE (wat een meer geëvolueerde neef is), zie deze lezing op YouTube van hun ontwikkelaars. Ook is hieronder een video van een setup uit 2008 die snel een aantal van de opstartmogelijkheden overschrijdt.


    Opmerking: in deze video wordt het verouderde UDA-project gebruikt als basis voor de server, en de annotaties waren bedoeld om een ​​vriend (in de tijd) de recente toevoegingen aan een vriend uit te leggen.

    Doel

    Deze gids is de eerste van een reeks handleidingen over PXEing. In deze gids leggen we de basis waarop we in toekomstige artikelen zullen voortbouwen.

    Aanbevelingen, veronderstellingen en vereisten

    • De clientcomputer waarmee u test, ondersteunt PXE-booting en u weet hoe u deze kunt inschakelen.
    • Deze handleiding is geschreven en getest met Debian Squeeze, Ubuntu-server 9.10 en Linux Mint10. Daarom wordt aangenomen dat u ook over een op Debian gebaseerd systeem beschikt.
    • Misschien wilt u eens kijken hoe u Software RAID voor een eenvoudige bestandsserver instelt en hoe u netwerklinkaggregatie (802.3ad) instelt, omdat de schijf- en netwerkbandbreedtevereisten voor dit soort servers echt snel heel snel kunnen worden. Voortbouwen op de basis van een server met hoge veerkracht voor zijn netwerk- en schijfsubsystemen wordt sterk aanbevolen.
    • Je zult zien dat ik VIM als het bewerkingsprogramma gebruik, dit is alleen omdat ik eraan gewend ben ... je zou elke andere editor kunnen gebruiken die je zou willen.

    Installatie - Het zware werk door gebruik te maken van FOG

    FOG is een gratis, open source computer kloneeroplossing gemaakt door * Chuck Syperski en Jian Zhang. FOG neemt regelmatig beschikbare software (zoals Apache, MySQL en tftpd-hpa om er een paar te noemen) en verpakt ze in een gratis en productief PC Lifecycle Management (PCLM) -oplossing. Met behulp van deze gratis PCLM is het mogelijk om een ​​back-up te maken van een computertoestand door deze af te beelden, programma's en instellingen (IE Firefox, Office, Printers & etc ') en configuratiebeleid (IE automatische afmelding en schermbeveiligingsinstellingen) te gebruiken om er een paar te noemen, via één centrale webinterface.
    Notitie: Een interview met Chuck en Jian over FOG is beschikbaar op de Tightwad Tech.

    Het gebruik van FOG als de basis voor uw PXE-server, is een geweldige snelkoppeling naar het hebben van alle benodigde onderdelen zoals TFTP en indien nodig, DHCP op zijn plaats zonder ze handmatig te hoeven installeren en configureren, terwijl u alle functies van FOG als een bonus.

    Omdat het ons doel is om functionaliteit toe te voegen aan dit toch al geweldige systeem, zullen we niet ingaan op het gebruik van FOG zelf of de installatieprocedure in de diepte. De wiki van FOG, met hun geschreven & video how-tos is voldoende robuust om de diepgaande informatie te krijgen, als je er doorheen wilt gezeiken. De samenvattende stappen zijn:

    • sudo mkdir -p / opt / fog-setup
      cd / opt / mist-setup

    • Download het nieuwste FOG-pakket van sourceforge naar de map die in de vorige stap is gemaakt.
    • Pak het pakket uit en start de installatie.

      sudo tar -xvzf mist *
      cd-mist *
      cd-bak
      sudo ./installfog.sh

    • U wordt door het installatieprogramma verschillende keren gevraagd:
      1. Voor welke versie van Linux zou je de installatie willen uitvoeren? - 2 (opnieuw, ervan uitgaande dat een op Debian gebaseerd systeem wordt gebruikt)
      2. Welk type installatie zou u willen doen? [N] - Enter
      3. Wat is het IP-adres dat door deze FOG-server moet worden gebruikt? [server-IP-gedetecteerd-on-eth0] - Enter.
      4. Wilt u een routeradres instellen voor de DHCP-server? [Y / n] - Enter.
      5. Wilt u een DNS-adres instellen voor de DHCP-server en de opstartinstallatiekopie van de client? [Y / n] - Enter.
      6. Wilt u de standaardnetwerkinterface van eth0 wijzigen? Als u het niet zeker weet, selecteert u Nee. [Y / N] - Enter.
      7. Wilt u de FOG-server gebruiken voor dhcp-service? [J / n] - * Enter
      8. Deze versie van FOG heeft ondersteuning voor internationalisatie, wilt u de extra taalpakketten installeren? [Y / n] - n.
      9. Weet u zeker dat u wilt doorgaan (J / N) - Y.
      10. Bevestig en volg de instructies op het scherm voor MySQL.
      11. Verlaat de MySQL wachtwoord leeg voor het root-account.
      12. Wilt u de FOG-groep op de hoogte stellen van deze installatie? - Y (aanbevolen)

      Afbeelding van de FOG-wiki.
    • Ga naar het Fog-adres met uw browser en volg de instructies op het scherm.

    *Notitie: Aangenomen dat je dat doet NIET een andere DHCP hebben of dat deze niet is ingesteld om PXE te verwerken. Zie DHCP configureren voor PXE als u uw bestaande DHCP wilt configureren.

    Voor zover het installeren van FOG gaat, zou dat het moeten zijn. Nogmaals, terwijl FOG een geweldig systeem is, is het gebruik ervan niet de focus van deze gids, en we moedigen je aan om naar zijn wiki te gaan, zodat je een beter begrip krijgt van FOG's mogelijkheden en hoe het je kan helpen om je klanten te beheren. levenscyclus.

    Als alles goed is, zou je in staat moeten zijn om je clientmachine op te starten (meestal F12) en te worden begroet door het standaardmenu van FOG.

    Afbeelding vastgelegd door Hotfortech.

    Als een snelle "voorproefje van de dingen die gaan komen", kunt u de optie "Run Memtest86 +" selecteren en begroet worden door het Memtest-programma dat we hebben besproken in onze gids "Problemen met pc-hardware vaststellen met een Ubuntu Live-cd".

    Bestands- en mapstructuren

    Zoals eerder vermeld, is het ons doel om de mogelijkheden van FOG uit te breiden en daarom zullen we enkele bestanden en mappen moeten toevoegen.

    Maak de submapstructuur aan:

    sudo mkdir -p / tftpboot / howtogeek / menu's
    sudo mkdir -p / tftpboot / howtogeek / linux
    sudo mkdir -p / tftpboot / howtogeek / pics
    sudo mkdir -p / tftpboot / howtogeek / utils

    Deze submappen dienen als sjablonen voor alle afbeeldingen, programma's en configuraties die we zullen gebruiken om FOG uit te breiden.

    Aanpassen van het "standaard" configuratiebestand

    We zullen een nieuw hoofdmenu bouwen en alle FOG-functies in hun eigen submenu plaatsen.

    Kopieer het bestand /tftpboot/pxelinux.cfg/default naar howtogeek / menus / fog.cfg

    sudo cp /tftpboot/pxelinux.cfg/default /tftpboot/howtogeek/menus/fog.cfg

    Bewerk nu de inhoud van het originele "standaard" bestand:

    sudo vim /tftpboot/pxelinux.cfg/default

    Laat de inhoud er als volgt uitzien:

    DEFAULT vesamenu.c32
    MENU TITLE FOG 0.32 + Verbeteringen van HowToGeek
    MENU INCLUDE /pxelinux.cfg/master.cfg
    menukleur titel 1; 36; 44 # ff8c00 # 00000000 std
    LABEL FOG
    MENU LABEL Handmatige FOG
    MENU DEFAULT
    KERNEL vesamenu.c32
    APPEND howtogeek / menus / fog.cfg

    LABEL Maakt gebruik van MENU
    LABEL-hulpprogramma's
    KERNEL vesamenu.c32
    APPEND howtogeek / menus / utils.cfg

    LABEL Linux
    MENU LABEL Linux-dingen
    KERNEL vesamenu.c32
    APPEND howtogeek / menus / linux.cfg
    LABEL fog.local
    localboot 0
    MENU LABEL Opstarten van de harde schijf
    TEKSTHULP Start op vanaf de lokale harde schijf. Als u niet zeker weet, selecteert u deze optie.
    ENDTEXT
    PROMPT 0 TIMEOUT 300
    ONTIMEOUT fog.local

    Wanneer we klaar zijn, geeft deze configuratie je 3 submenu's: "Utilities", "Manual FOGing", "Linux stuff".

    Maak het "master" -bestand

    Het masterbestand stelt ons in staat om globale veranderingen aan te brengen aan het uiterlijk van de menu's zonder ze telkens opnieuw opnieuw in te voeren. Dingen zoals de standaard achtergrondafbeelding, randstijl, positie Etc ', worden hierin allemaal geconsolideerd master.cfg het dossier.

    Maak het bestand aan:

    sudo vim /tftpboot/pxelinux.cfg/master.cfg

    Laat de inhoud eruitzien:

    MENU ACHTERGROND fog / genie.png
    menukleurenscherm 37; 40 # 80ffffff # 00000000 std
    menukleurrand 30; 44 # 9370db # 00000000 std
    menukleur titel 1; 36; 44 # ff8c00 # 00000000 std
    menukleur unsel 37; 44 #ffffffff # 00000000 std
    menukleur sneltoets 1; 37; 44 #ffffffff # 00000000 std
    menukleur sel 7; 37; 40 # 4eee94 # 9370db allemaal
    menukleur hotsel 1; 7; 37; 40 # e0400000 # 20ff8000 allemaal
    menukleur uitgeschakeld 1; 30; 44 # 60cccccc # 00000000 std
    menukleur schuifbalk 30; 44 # 40000000 # 00000000 std
    menukleur tab. 31; 40 # 90ffff00 # 00000000 std
    menukleur cmdmark 1; 36; 40 # c000ffff # 00000000 std
    menukleur cmdline 37; 40 # c0ffffff # 00000000 std
    menukleur pwdborder 30; 47 # 80ffffff # 20ffffff std
    menukleur pwdheader 31; 47 # 80ff8080 # 20ffffff std
    menukleur pwdentry 30; 47 # 80ffffff # 20ffffff std
    menukleur timeout_msg 37; 40 # 80ffffff # 00000000 std
    menukleur-timeout 1; 37; 40 # c0ffffff # 00000000 std
    menu kleur hulp 37; 40 # c0ffffff # 00000000 std
    menukleur msg07 37; 40 # 90ffffff # 00000000 std

    MENUMARGE 0
    MENU PASSWORDMARGIN 3
    MENU RIJEN 15
    MENU TABLOGROW 21
    MENU CMDLINEROW 20
    MENU PASSWORDROW 11
    MENU TIMEOUTROW 20
    MENU HSHIFT 0
    MENU VSHIFT 0

    De bovenstaande configuratie maakt de paarse randen en markeert, als u een andere look en feel wilt hebben, hoeft u alleen de waarden te wijzigen.
    Om een ​​achtergrondafbeelding in te stellen, plaatst u een afbeelding in de "/ tftproot"Map en wijs de" aanMENU ACHTERGROND"Naar het relatieve pad van de foto (we raden aan afbeeldingen te gebruiken met een resolutie van 640 * 480). Het volledige pad voor de bovenstaande geconfigureerde afbeelding zou bijvoorbeeld zijn: "/tftproot/fog/bg.png“.

    Verbind het FOG-submenu met het hoofdmenu

    Omdat we een eenvoudige kopie van het originele configuratiebestand in de subdirectory van het menu hebben gemaakt (met behoud van het kleurschema, time-outs en dergelijke), als je dit submenu nu opent vanuit de PXE-bootclient, zou het werken, maar je zult niet in staat zijn om terug te keren naar het hoofdmenu zonder de machine opnieuw op te starten.

    Dus bewerk de /tftpboot/howtogeek/menus/fog.cfg het dossier:

    sudo vim /tftpboot/howtogeek/menus/fog.cfg

    Voeg dit item toe na het item "menukleurentitel" en vóór de FOG-functies:

    LABEL terug
    MENU LABEL ...
    KERNEL vesamenu.c32
    APPEND pxelinux.cfg / default

    Maak de skeletten van het submenu

    We hebben 4 submenu's gemaakt, waarvan er drie door ons kunnen worden ingevuld. Om dit te doen, kunnen we de sjabloon maken waarop we zullen bouwen.

    Maak het sjabloonbestand aan:

    sudo vim /tftpboot/howtogeek/menus/template.cfg

    Maak hiervan de inhoud:

     

    MENU INCLUDE /pxelinux.cfg/master.cfg
    #MENU ACHTERGROND howtogeek / pics / fog-sub.jpg
    LABEL terug MENU LABEL ...
    KERNEL vesamenu.c32
    APPEND pxelinux.cfg / default

    Hiermee kunt u de fase instellen voor extra submenu's, die in toekomstige handleidingen worden behandeld:

     

    cd / tftpboot / howtogeek / menu's /
    sudo cp template.cfg ./utils.cfg
    sudo cp template.cfg ./linux.cfg

    Dat is het, de basislay-out is nu klaar en vanaf nu hoeven we er alleen nog maar verder op te bouwen, wat we in toekomstige handleidingen zullen doen. Totdat deze toekomstige gidsen arriveren, wordt u aangemoedigd om vertrouwd te raken met FOG, omdat het een opwindende rit op zichzelf is.

    Update: De toekomst is hier :)

    How to Network Boot (PXE) De Ubuntu LiveCD
    Hoe te netwerken Start de BitDefender reddings-cd (PXE) op
    Hoe installeer je Network Bootable Utility Discs met behulp van PXE


    Ga jezelf FOG