Hjemmeside » hvordan » Hvad er Network Booting (PXE) og hvordan kan du bruge det?

    Hvad er Network Booting (PXE) og hvordan kan du bruge det?

    Har du nogensinde brug for at fejlfinding eller diagnosticere en problematisk computer, og du har glemt, hvor nytte-cd'en er? Vi viser dig, hvordan du bruger netværksstart (PXE) med FOG til at gøre dette problem til en fortid.

    Billede af h.koppdelaney

    Oversigt over PXE

    PXE (Pre eXecution Environment), kærligt udtalt Pixie (som i feestøv), er en metode til at have en slutcomputer (klient) boot ved kun at bruge sit netværkskort. Denne opstartsmetode blev oprettet langt tilbage i 1999, og så længe computeren er forbundet med netværket (og understøtter denne standard), er det muligt at omgå den normale opstartsprocedure (IE Power On -> BIOS -> HD / Cd) og lave nogle nifty ting fra fejlfinding, til at bruge en liveOS og endda genindstille maskinen .... men vi kommer foran os selv, lad os komme tilbage til begyndelsen.

    Når du bruger PXE, ændres opstartsprocessen fra den normale rækkefølge til:

    Strøm til -> BIOS -> Netværkskortets PXE-stak -> Netværksstartprogram (NBP) downloadet med TFTP fra server til klientens RAM -> NBP's ansvar for at udføre det næste trin (f.eks. 2. trinstart).

    Ved hjælp af "PXElinux" NBP er det muligt at opsætte serveren for mere end blot et PXE boot-program til vores kunder. På en måde er det den hemmelige ingrediens, der gør det muligt for os at udføre alle ovenstående og derefter nogle. For en mere dybtgående forklaring af hele processen kan dens historie og nogle af de infrastrukturer, som den og gPXE (som er en mere udviklet fætter) gøre det muligt at se dette foredrag på YouTube fra deres udviklere. Også nedenfor er en video af en opsætning fra 2008, der hurtigt går over nogle af boot mulighederne.


    Bemærk: I denne video bruges det forældede UDA-projekt som base for serveren, og annotationerne havde til formål at forklare for en ven de (på det tidspunkt) seneste tilføjelser til det.

    Mål

    Denne vejledning bliver den første af en række guider om PXEing. I denne vejledning vil vi lægge de fundamenter, som vi vil bygge på i fremtidige artikler.

    Anbefalinger, antagelser og forudsætninger

    • Klientmaskinen du tester med, understøtter PXE boot og du ved, hvordan du aktiverer den.
    • Denne vejledning blev skrevet og testet ved hjælp af Debian Squeeze, Ubuntu server 9.10 og Linux Mint10. Det antages derfor, at du også har et Debian-baseret system.
    • Du kan måske se, hvordan du konfigurerer software RAID for en enkel filserver og hvordan du opsætter netværkskobling (802.3ad), fordi disk- og netværksbåndbreddekravene på denne type server kan blive rigtig høj virkelige hurtigt. Opbygning af fundamentet for en server med høj resiliency for dets netværks- og diskdelsystemer anbefales stærkt.
    • Du vil se mig bruge VIM som redaktørprogrammet, det er bare fordi jeg er vant til det ... du kan bruge andre redaktører, som du gerne vil have.

    Installation - Den tunge løft ved at udnytte FOG

    FOG er en gratis, open source computer kloning løsning skabt af * Chuck Syperski og Jian Zhang. FOG tager regelmæssigt tilgængelig software (som Apache, MySQL og tftpd-hpa for at nævne nogle få) og pakker dem ind i en gratis og produktiv PC Lifecycle Management (PCLM) løsning. Ved hjælp af denne gratis PCLM er det muligt at sikkerhedskopiere en computer tilstand ved at billedere det, implementere programmer og indstillinger (IE Firefox, Office, Printere & etc ') og konfigurationspolitikker (IE automatisk logoff og screen saver indstillinger) for at nævne nogle få gennem en central web interface.
    Bemærk: Et interview med Chuck og Jian om FOG er tilgængelig hos Tightwad Tech.

    Brug af FOG som grundlag for din PXE-server er en god genvej til at have alle de nødvendige dele som TFTP og om nødvendigt, DHCP på plads uden at skulle installere og konfigurere dem manuelt, samtidig med at du giver alle FOG's funktionalitet som en bonus.

    Da vores mål er at tilføje funktionalitet til dette allerede fantastiske system, dækker vi ikke, hvordan du bruger FOG selv eller dens installationsprocedure i dybden. FOG's wiki, med deres skriftlige & video how-tos er tilstrækkeligt robust til at få de dybtgående oplysninger, hvis du vil geek gennem det. De sammenfattede trin er:

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

    • Hent den seneste FOG-pakke fra sourceforge til den mappe, der blev oprettet i det foregående trin.
    • Udpak pakken og start installationen.

      sudo tjære -xvzf tåge *
      cd tåge *
      cd bin
      sudo ./installfog.sh

    • Du bliver bedt om flere gange af installationsprogrammet:
      1. Hvilken version af Linux vil du gerne køre installationen til? - 2 (igen, forudsat at et Debian-baseret system bruges)
      2. Hvilken type installation vil du gerne gøre? [N] - Enter
      3. Hvad er den IP-adresse, der skal bruges af denne FOG-server? [server-IP-opdaget-on-eth0] - Gå ind.
      4. Vil du opsætte en routeradresse til DHCP-serveren? [Y / n] - Enter.
      5. Vil du opsætte en DNS-adresse til DHCP-serveren og klientstartbilledet? [Y / n] - Enter.
      6. Vil du ændre standardnetværksgrænsefladen fra eth0? Hvis du ikke er sikker, skal du vælge Nej. [Y / N] - Enter.
      7. Vil du gerne bruge FOG serveren til dhcp service? [Y / n] - * Indtast
      8. Denne version af FOG har internationaliseringsstøtte, vil du gerne installere de ekstra sprogpakker? [Y / n] - n.
      9. Er du sikker på, at du vil fortsætte (Y / N) - Y.
      10. Bekræft og følg instruktionerne på skærmen for MySQL.
      11. Forlad den MySQL adgangskode blank for rodkontoen.
      12. Vil du gerne give besked til FOG-gruppen om denne installation? - Y (anbefalet)

      Billede fra FOG wiki.
    • Gå til tågadressen med din browser og følg instruktionerne på skærmen.

    *Bemærk: Forudsat at du gør det IKKE har en anden DHCP, eller at den ikke er konfigureret til at håndtere PXE. Hvis du vil konfigurere din eksisterende DHCP, kan du se Konfigurer DHCP for PXE.

    Hvad angår installation af FOG går, bør det være det. Igen, mens FOG er et fantastisk system, der bruger det, er det ikke fokus på denne vejledning, og vi opfordrer dig til at gå over til det wiki, så du kan få bedre forståelse af FOGs evner og hvordan det kan hjælpe dig med at styre dine kunder livscyklus.

    Hvis alting godt skal du kunne PXE starte din klientmaskine (normalt F12) og hilses af FOGs standardmenu.

    Billede taget af Hotfortech.

    Som en hurtig "smag af ting, der kommer", kan du vælge "Run Memtest86 +" og hilses af Memtest-programmet, som vi dækkede i vores "Diagnose pc hardware problemer med en Ubuntu Live CD" guide.

    Fil og katalogstrukturer

    Som tidligere nævnt er vores mål at udvide FOGs evner og i den forbindelse skal vi tilføje nogle filer og mapper.

    Opret underkatalogstrukturen:

    sudo mkdir -p / tftpboot / howtogeek / menuer
    sudo mkdir -p / tftpboot / howtogeek / linux
    sudo mkdir -p / tftpboot / howtogeek / billeder
    sudo mkdir -p / tftpboot / howtogeek / utils

    Disse underkataloger vil fungere som skabeloner for alle de billeder, programmer og konfigurationer, vi vil bruge til at udvide FOG.

    Justering af "standard" konfigurationsfilen

    Vi vil opbygge en ny hovedmenu, og sæt alle FOG-funktionerne i deres egen undermenu.

    Kopier /tftpboot/pxelinux.cfg/default konfigurationsfilen til howtogeek / menus / fog.cfg

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

    Rediger nu indholdet af den oprindelige "standard" -fil:

    sudo vim /tftpboot/pxelinux.cfg/default

    Gør dets indhold til at se sådan ud:

    DEFAULT vesamenu.c32
    MENU TITLE FOG 0.32 + HowToGeeks forbedringer
    MENU INDEHOLDER /pxelinux.cfg/master.cfg
    menu farve titel 1; 36; 44 # ff8c00 # 00000000 std
    LABEL FOG
    MENU LABEL Manual FOG
    MENU-FEJL
    KERNEL vesamenu.c32
    APPEND howtogeek / menuer / fog.cfg

    MÆRK Utils MENU
    LABEL Utilities
    KERNEL vesamenu.c32
    APPEND howtogeek / menuer / utils.cfg

    LABEL Linux
    MENU LABEL Linux ting
    KERNEL vesamenu.c32
    APPEND howtogeek / menuer / linux.cfg
    LABEL fog.local
    lokalbåd 0
    MENU LABEL Boot fra harddisk
    TEKSTHJÆLP Boot fra den lokale harddisk. Hvis du ikke er sikker, skal du vælge denne indstilling.
    ENDTEXT
    PROMPT 0 TIMEOUT 300
    ONTIMEOUT fog.local

    Når vi er færdige, giver denne konfiguration dig 3 undermenuer: "Utilities", "Manual FOGing", "Linux stuff".

    Opret "master" -filen

    Mesterfilen tillader os at foretage globale ændringer i udseendet og følelsen af ​​menuerne uden at gentage dem individuelt igen og igen. Ting som standard baggrundsbillede, grænsestil, position Etc ', vil alle blive konsolideret i dette master.cfg fil.

    Opret filen:

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

    Gør det indhold ser ud som:

    MENU BACKGROUND tåge / genie.png
    menu farve skærm 37; 40 # 80ffffff # 00000000 std
    menu farve grænse 30; 44 # 9370db # 00000000 std
    menu farve titel 1; 36; 44 # ff8c00 # 00000000 std
    menu farve unsel 37; 44 #ffffffff # 00000000 std
    menu farve hotkey 1; 37; 44 #ffffffff # 00000000 std
    menu farve sel 7; 37; 40 # 4eee94 # 9370db alle
    menu farve hotsel 1; 7; 37; 40 # e0400000 # 20ff8000 alle
    menufarve deaktiveret 1; 30; 44 # 60cccccc # 00000000 std
    menu farve scrollbar 30; 44 # 40000000 # 00000000 std
    menu farve tabs 31; 40 # 90ffff00 # 00000000 std
    menu farve cmdmark 1; 36; 40 # c000ffff # 00000000 std
    menu farve cmdline 37; 40 # c0ffffff # 00000000 std
    menu farve pwdborder 30; 47 # 80ffffff # 20ffffff std
    menu farve pwdheader 31; 47 # 80ff8080 # 20ffffff std
    menu farve pwdentry 30; 47 # 80ffffff # 20ffffff std
    menu farve timeout_msg 37; 40 # 80ffffff # 00000000 std
    menu farve timeout 1; 37; 40 # c0ffffff # 00000000 std
    menu farve hjælp 37; 40 # c0ffffff # 00000000 std
    menu farve msg07 37; 40 # 90ffffff # 00000000 std

    MENU MARGIN 0
    MENU PASSWORDMARGIN 3
    MENU ROWS 15
    MENU TABMSGROW 21
    MENU CMDLINEROW 20
    MENU PASSWORDROW 11
    MENU TIMEOUTROW 20
    MENU HSHIFT 0
    MENU VSHIFT 0

    Konfigurationen ovenfor vil skabe de lilla grænser og fremhæve, hvis du ønsker at have et anderledes udseende, skal du blot ændre værdierne.
    For at indstille et baggrundsbillede, sæt et billede i "/ tftproot"Mappe og peg på"MENU BAGGRUND"Til billedets relative vej (vi anbefaler at bruge billeder med opløsning på 640 * 480). For eksempel ville den fulde sti til det ovenstående konfigurerede billede være: "/tftproot/fog/bg.png”.

    Tilslut undermenuen FOG til hovedmenuen

    Fordi vi lavede en simpel kopi af den oprindelige konfigurationsfil i undermenuen til menuer (ved at holde farveskema, timeouts og lignende), hvis du går ind i denne undermenu nu fra PXE booted klienten, ville det fungere, men du vil kan ikke vende tilbage til hovedmenuen uden at genstarte maskinen.

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

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

    Tilføj denne post efter "menu farve titel" og før FOG funktionerne:

    MÆRK tilbage
    MENU LABEL ...
    KERNEL vesamenu.c32
    APPEND pxelinux.cfg / default

    Opret undermenuskeletterne

    Vi har oprettet 4 undermenuer, tre af dem er op til os at fylde. For at gøre det, lad os oprette den skabelon, som vi vil bygge på.

    Opret skabelonfilen:

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

    Gør dette til dets indhold:

     

    MENU INDEHOLDER /pxelinux.cfg/master.cfg
    #MENU BACKGROUND howtogeek / pics / fog-sub.jpg
    MÆRKE tilbage MENU ETIKET ...
    KERNEL vesamenu.c32
    APPEND pxelinux.cfg / default

    Lad os sætte scenen for yderligere undermenuer, som vil blive dækket i fremtidige vejledninger:

     

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

    Det er det, det grundlæggende layout er nu klar og fra nu af skal vi kun bygge videre på det, som vi i fremtiden vil guiden. Indtil disse fremtidige guider ankommer, opfordres du til at blive fortrolig med FOG, da det er en spændende tur på sig selv.

    Opdatering: Fremtiden er her :)

    Sådan oprettes netværksstart (PXE) Ubuntu LiveCD
    Sådan startes Netværk Boot BitDefender Rescue CD (PXE)
    Sådan opsætes Netværks Bootable Utility Discs ved hjælp af PXE


    FUG dig selv