Hemsida » hur » Vad är Network Booting (PXE) och hur kan du använda det?

    Vad är Network Booting (PXE) och hur kan du använda det?

    Har du någonsin behövt felsöka eller diagnostisera en problematisk dator och du har glömt var verktyget cd är? Vi visar dig hur du använder nätverksstart (PXE) med FOG för att göra det här problemet en sak i det förflutna.

    Bild av h.koppdelaney

    Översikt över PXE

    PXE (Pre eXecution Environment), känsligt uttalad Pixie (som i festoft), är en metod att ha en slutdatorns (klient) boot med endast sitt nätverkskort. Denna uppstartsmetod skapades vägen tillbaka 1999 och så länge den aktuella datorn är ansluten till nätverket (och stöder denna standard) är det möjligt att kringgå det normala uppstartsproceduren (IE Power On -> BIOS -> HD / CD) och gör några fina saker från felsökning, att använda en liveOS och till och med ombilda maskinen .... men vi går före oss själva kan vi komma tillbaka till början.

    När du använder PXE ändras startprocessen från normal order till:

    Ström på -> BIOS -> Nätverkskortets PXE-stack -> Nätverksstartprogram (NBP) laddat ner med TFTP från server till klientens RAM -> NBP: s ansvar att utföra nästa steg (a.c.s. 2nd stage boot).

    Med hjälp av "PXElinux" NBP är det möjligt att konfigurera servern för mer än bara ett PXE-startprogram för våra kunder. I en mening är det den hemliga ingrediensen som gör att vi kan utföra alla ovanstående och sedan några. För en fördjupad förklaring av hela processen kan dess historia och några av de infrastrukturalternativ som den och gPXE (som är en mer utvecklad kusin) aktivera, se denna föreläsning på YouTube från deras utvecklare. Nedan är en video av en installation från 2008 som snabbt går över några av startmöjligheterna.


    Obs! I den här videon används det fördröjda UDA-projektet som bas för servern, och annoteringen syftade till att förklara för en vän de (vid den tidpunkten) senaste tilläggen till det.

    Mål

    Den här guiden kommer att vara den första av en serie guider om PXEing. I den här guiden lägger vi grunden som vi kommer att bygga på i framtida artiklar.

    Rekommendationer, antaganden och förutsättningar

    • Klientmaskinen du testar med, stöder PXE-uppstart och du vet hur du aktiverar det.
    • Den här guiden skrevs och testades med Debian Squeeze, Ubuntu Server 9.10 och Linux Mint10. Därför antas det att du har ett Debian-baserat system att arbeta med också.
    • Du kanske vill titta på hur man konfigurerar programvaru RAID för en enkel filserver och hur man konfigurerar nätverkslänkaggregat (802.3ad) eftersom skiv- och nätverksbandbreddskrav på denna typ av server kan bli riktigt snabba. Att bygga på grunden för en server med hög elasticitet för sina nätverks- och diskdelsystem rekommenderas starkt.
    • Du ser mig använda VIM som redaktörsprogram, det här är bara för att jag är van vid det ... du kan använda någon annan redaktör som du vill.

    Installation - Den tunga lyftningen genom att använda FOG

    FOG är en gratis klientlösning med öppen källkod skapad av * Chuck Syperski och Jian Zhang. FOG tar regelbundet tillgänglig programvara (som Apache, MySQL och tftpd-hpa för att nämna några) och paketerar dem till en kostnadsfri och produktiv PC Lifecycle Management (PCLM) lösning. Med denna kostnadsfria PCLM kan du säkerhetskopiera en datortillstånd genom att avbilda det, installera program och inställningar (IE Firefox, Office, Printers & etc ') och konfigurationspolicyer (IE Automatic Logoff och skärmsläckare inställningar) för att nämna några, genom en centralt webbgränssnitt.
    Notera: En intervju med Chuck och Jian om FOG finns på Tightwad Tech.

    Använda FOG som grund för din PXE-server är en bra genväg till att ha alla nödvändiga delar som TFTP och om så behövs, DHCP på plats utan att behöva installera och konfigurera dem manuellt, samtidigt som du ger dig all FOGs funktionalitet som en bonus.

    Eftersom vårt mål är att lägga till funktionalitet i detta redan fantastiska system, kommer vi inte att täcka hur du använder FOG själv eller dess installationsprocedur på djupet. FOGs wiki, med sina skrivna & video-tips är tillräckligt robusta för att få djupinformationen om du vill geek genom den. De sammanfattande stegen är:

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

    • Hämta det senaste FOG-paketet från sourceforge till katalogen som skapades i föregående steg.
    • Extrahera paketet och starta installationen.

      sudo tjär -xvzf dimma *
      cd dimma *
      cd-bin
      sudo ./installfog.sh

    • Du kommer att bli uppmanad flera gånger av installationsprogrammet:
      1. Vilken version av Linux vill du köra installationen för? - 2 (igen, förutsatt att ett Debian-baserat system används)
      2. Vilken typ av installation skulle du vilja göra? [N] - Ange
      3. Vad är den IP-adress som ska användas av denna FOG-server? [server-IP-upptäcks-on-eth0] - Stiga på.
      4. Vill du konfigurera en routeradress för DHCP-servern? [Y / n] - Ange.
      5. Vill du konfigurera en DNS-adress för DHCP-servern och klientstartbilden? [Y / n] - Ange.
      6. Vill du ändra standardnätverksgränssnittet från eth0? Om du är osäker väljer du Nej [y / N] - Enter.
      7. Vill du använda FOG-servern för dhcp-tjänst? [Y / n] - * Ange
      8. Den här versionen av FOG har internationellt stöd, vill du installera ytterligare språkpaket? [Y / n] - n.
      9. Är du säker på att du vill fortsätta (Y / N) - Y.
      10. Bekräfta och följ instruktionerna på skärmen för MySQL.
      11. Lämna MySQL lösenord tomt för root-kontot.
      12. Vill du meddela FOG-gruppen om den här installationen? - Y (rekommenderas)

      Bild från FOG wiki.
    • Gå till dimmaadressen med din webbläsare och följ instruktionerna på skärmen.

    *Notera: Förutsatt att du gör det INTE ha en annan DHCP eller att den inte är inställd för att hantera PXE. Om du vill konfigurera ditt befintliga DHCP, se Konfigurera DHCP för PXE.

    När det gäller att installera FOG går, borde det vara det. Återigen, medan FOG är ett bra system, använder du den här guiden, och vi uppmuntrar dig att gå vidare till det är wiki så att du kan få bättre förståelse för FOGs förmågor och hur det kan hjälpa dig att hantera dina kunder livscykel.

    Om allt är bra bör du kunna PXE starta din klientmaskin (vanligtvis F12) och bli hälsad av FOGs standardmeny.

    Bilden fångas av Hotfortech.

    Som en snabb "smak av saker att komma" kan du välja alternativet "Run Memtest86 +" och bli hälsad av Memtest-programmet som vi täckte i vår "Diagnosera datorns hårdvaruproblem med en Ubuntu Live CD" guide.

    Arkiv och katalogstrukturer

    Som tidigare nämnts är vårt mål att förlänga FOGs förmågor och för det ändamålet måste vi lägga till några filer och kataloger.

    Skapa underkatalogstrukturen:

    sudo mkdir -p / tftpboot / howtogeek / menyer
    sudo mkdir -p / tftpboot / howtogeek / linux
    sudo mkdir -p / tftpboot / howtogeek / pics
    sudo mkdir -p / tftpboot / howtogeek / utils

    Dessa underkataloger kommer att fungera som mallar för alla bilder, program och konfigurationer vi ska använda för att förlänga FOG.

    Justerar "standard" konfigurationsfilen

    Vi bygger en ny huvudmeny och lägger alla FOG-funktionerna i sin egen undermeny.

    Kopiera /tftpboot/pxelinux.cfg/default konfigurationsfilen till howtogeek / menus / fog.cfg

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

    Redigera nu innehållet i den ursprungliga "standard" -filen:

    sudo vim /tftpboot/pxelinux.cfg/default

    Gör innehållet så här:

    DEFAULT vesamenu.c32
    MENU TITLE FOG 0.32 + HowToGeeks förbättringar
    MENY INKLUDERA /pxelinux.cfg/master.cfg
    meny färg titel 1; 36; 44 # ff8c00 # 00000000 std
    LABEL FOG
    MENU LABEL Manual FOG
    MENU-SKADA
    KERNEL vesamenu.c32
    APPEND howtogeek / menyer / fog.cfg

    LABEL Utils MENU
    LABEL Utilities
    KERNEL vesamenu.c32
    APPEND howtogeek / menyer / utils.cfg

    LABEL Linux
    MENU LABEL Linux saker
    KERNEL vesamenu.c32
    APPEND howtogeek / menyer / linux.cfg
    LABEL fog.local
    lokalbåt 0
    MENU LABEL Boot från hårddisken
    TEXT HELP Boot från den lokala hårddisken. Om du är osäker, välj det här alternativet.
    ENDTEXT
    PROMPT 0 TIMEOUT 300
    ONTIMEOUT fog.local

    När vi är klar kommer denna konfiguration att ge dig 3 undermenyer: "Verktyg", "Manuell FOGing", "Linux-saker".

    Skapa "master" -filen

    Huvudfilen gör det möjligt för oss att göra globala förändringar i utseende och känsla av menyerna utan att återkomma dem individuellt om och om igen. Saker som standard bakgrundsbild, gränsstil, position Etc ', kommer alla att konsolideras i detta master.cfg fil.

    Skapa filen:

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

    Gör innehållet ser ut som:

    MENU BACKGROUND dimma / genie.png
    meny färgskärm 37; 40 # 80ffffff # 00000000 std
    menyfärggräns 30; 44 # 9370db # 00000000 std
    meny färg titel 1; 36; 44 # ff8c00 # 00000000 std
    menyfärg unsel 37; 44 #ffffffff # 00000000 std
    menyfärg snabbtangent 1; 37; 44 #ffffffff # 00000000 std
    meny färg sel 7; 37; 40 # 4eee94 # 9370db alla
    meny färg hotsel 1; 7; 37; 40 # e0400000 # 20ff8000 alla
    menyfärg inaktiverad 1; 30; 44 # 60cccccc # 00000000 std
    meny färg rullningsruta 30; 44 # 40000000 # 00000000 std
    meny färg tabsg 31; 40 # 90ffff00 # 00000000 std
    meny färg cmdmark 1; 36; 40 # c000ffff # 00000000 std
    meny färg cmdline 37; 40 # c0ffffff # 00000000 std
    menyfärg pwdborder 30; 47 # 80ffffff # 20ffffff std
    meny färg pwdheader 31; 47 # 80ff8080 # 20ffffff std
    menyfärg pwdentry 30; 47 # 80ffffff # 20ffffff std
    menyfärg timeout_msg 37; 40 # 80ffffff # 00000000 std
    meny färg timeout 1; 37; 40 # c0ffffff # 00000000 std
    menyfärghjälp 37; 40 # c0ffffff # 00000000 std
    menyfärg msg07 37; 40 # 90ffffff # 00000000 std

    MENU MARGIN 0
    MENU PASSWORDMARGIN 3
    MENY RÅDAR 15
    MENU TABMSGROW 21
    MENU CMDLINEROW 20
    MENY PASSWORDROW 11
    MENU TIMEOUTROW 20
    MENU HSHIFT 0
    MENU VSHIFT 0

    Konfigurationen ovan kommer att skapa de lila gränserna och markera, om du vill ha ett annat utseende, ändrar du bara värdena.
    För att ställa in en bakgrundsbild, lägg en bild i "/ tftproot"Katalog och peka på"MENY BACKGROUND"Till bildens relativa sökväg (vi rekommenderar att du använder bilder med upplösning på 640 * 480). Till exempel skulle hela vägen för den ovan konfigurerade bilden vara: "/tftproot/fog/bg.png”.

    Anslut FOG-undermenyn till huvudmenyn

    Eftersom vi gjort en enkel kopia av den ursprungliga konfigurationsfilen i undermenyn för menyer (håller färgschema, timeout och liknande), om du går in i den här undermenyn nu från PXE-startade klienten, skulle det fungera, men du kommer kan inte återgå till huvudmenyn utan att starta om maskinen.

    Så redigera /tftpboot/howtogeek/menus/fog.cfg fil:

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

    Lägg till den här posten efter "menyfärgstiteltitel" och före FOG-funktionerna:

    MÄRKA tillbaka
    MENU ETIKETT ...
    KERNEL vesamenu.c32
    APPEND pxelinux.cfg / default

    Skapa undermenyskeletterna

    Vi har skapat 4 undermenyer, tre av dem är upp till oss att fylla. För att göra det, låter vi skapa den mall som vi kommer att bygga på.

    Skapa mallfilen:

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

    Gör detta till sitt innehåll:

     

    MENY INKLUDERA /pxelinux.cfg/master.cfg
    #MENU BAKGRUND howtogeek / pics / fog-sub.jpg
    MÄRKA tillbaka MENY ETIKETT ...
    KERNEL vesamenu.c32
    APPEND pxelinux.cfg / default

    Låter scenen för ytterligare undermenyer, som kommer att täckas i framtida guider:

     

    cd / tftpboot / howtogeek / menyer /
    sudo cp template.cfg ./utils.cfg
    sudo cp template.cfg ./linux.cfg

    Det är det, den grundläggande layouten är nu klar och från och med nu behöver vi bara bygga på det, som vi kommer att guida i framtiden. Innan dessa framtida guider kommer fram, uppmuntras du att bli bekant med FOG eftersom det är en spännande åktur på sig själv.

    Uppdatering: Framtiden är här :)

    Hur till nätverksstart (PXE) Ubuntu LiveCD
    Så här startar du Network Boot BitDefender Rescue CD (PXE)
    Så här konfigurerar du Network Bootable Utility-skivor med PXE


    FOG dig själv