Domača » kako » Kaj je omrežni zagon (PXE) in kako ga lahko uporabljate?

    Kaj je omrežni zagon (PXE) in kako ga lahko uporabljate?

    Ste že kdaj potrebovali za odpravljanje težav ali diagnosticiranje problematičnega računalnika in ste pozabili, kje je CD? Pokazali vam bomo, kako uporabiti zagon omrežja (PXE) s FOG, da bo ta problem stvar preteklosti.

    Slika h.koppdelaney

    Pregled PXE

    PXE (Pre eXecution Environment), prijazno izgovoren Pixie (kot v pravljičnem prahu), je metoda, s katero se končni računalnik (odjemalec) zaganja samo z omrežno kartico. Ta način zagona je nastal že leta 1999 in dokler je zadevni računalnik povezan z omrežjem (in podpira ta standard), je mogoče obiti normalni zagonski postopek (vklop IE -> BIOS -> HD / CD) in naredite nekaj čudovitih stvari, začenši z odpravljanjem težav, z uporabo liveOS-a in celo s ponovnim slikanjem naprave…. toda pred nami smo, da se vrnemo na začetek.

    Pri uporabi PXE se proces zagona spremeni iz običajnega v:

    Vklop -> BIOS -> PXE stack omrežne kartice -> Omrežni zagonski program (NBP), prenesen s TFTP s strežnika na RAM odjemalca -> NBP odgovornost za izvedbo naslednjega koraka (a.k.a..

    Z uporabo »PXElinux« NBP je mogoče namestiti strežnik za več kot le en zagonski program PXE za naše stranke. Na nek način je skrivna sestavina tista, ki nam omogoča, da opravimo vse zgoraj navedeno in nato še nekaj. Za podrobnejšo razlago celotnega procesa, njegove zgodovine in nekaterih infrastrukturnih možnosti, ki jih omogočata gPXE (ki je bolj razvit bratranec), si oglejte to predavanje na YouTubu od njihovih razvijalcev. Spodaj je tudi videoposnetek o namestitvi iz leta 2008, ki hitro preide v nekatere možnosti zagona.


    Opomba: V tem videoposnetku je opuščeni projekt UDA uporabljen kot osnova za strežnik, opombe pa so bile namenjene pojasnitvi prijatelja (v tistem času) nedavnih dodatkov.

    Cilj

    Ta vodnik bo prvi v seriji vodnikov o PXEing-u. V tem priročniku bomo postavili temelje, na katerih bomo gradili v prihodnjih členih.

    Priporočila, predpostavke in predpogoji

    • Odjemalski stroj, s katerim testirate, podpira zagon PXE in veste, kako ga omogočite.
    • Ta priročnik je bil napisan in preizkušen z uporabo Debian Squeeze, Ubuntu strežnika 9.10 in Linux Mint10. Zato se predpostavlja, da imate tudi sistem, ki temelji na Debianu.
    • Morda boste želeli, da si oglejte Kako Setup Software RAID za Simple File Server in kako Setup Network Link agregacije (802.3ad), ker disk in omrežje pasovne širine zahteve za to vrsto strežnika lahko dobite resnično visoko resnično hitro. Zelo priporočljivo je graditi na osnovi strežnika z visoko odpornostjo za svoje omrežne in diskovne podsisteme.
    • Videli boste, da uporabljam VIM kot urejevalni program, to je samo zato, ker sem navajen… lahko uporabite kateri koli drug urejevalnik, ki ga želite.

    Namestitev - Težko dviganje z uporabo FOG

    FOG je brezplačna, odprtokodna rešitev za kloniranje računalnikov, ki jo je ustvaril Chuck Syperski in Jian Zhang. FOG uporablja redno dostopno programsko opremo (kot sta Apache, MySQL in tftpd-hpa, da omenimo le nekaj) in jih pakira v brezplačno in produktirano rešitev PCLM (PCLM). Z uporabo tega brezplačnega PCLM-a je mogoče varnostno kopirati stanje računalnikov tako, da ga prikažete, razmestite programe in nastavitve (IE Firefox, Office, tiskalniki & itd.) In konfiguracijske pravilnike (samodejni odjavo IE in nastavitve ohranjevalnika zaslona), da omenite nekaj osrednji spletni vmesnik.
    Opomba: Intervju z Chuckom in Jianom o FOG-u je na voljo na Tightwad Tech.

    Uporaba FOG kot osnove za vaš strežnik PXE je odlična bližnjica do vseh potrebnih delov, kot je TFTP in, če je potrebno, DHCP na mestu, ne da bi jih bilo treba namestiti in konfigurirati ročno, hkrati pa vam omogočajo vse funkcionalnosti FOG kot bonus.

    Ker je naš cilj, da dodamo funkcionalnost v ta že tako dober sistem, ne bomo obravnavali, kako uporabljati FOG sam, niti njegovega postopka namestitve v globino. FOG-ov wiki s svojimi pisanimi & video-posnetki je dovolj robusten, da dobi podrobnejše informacije, če hočeš z njo. Povzeti koraki so:

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

    • Prenesite najnovejši paket FOG iz sourceforge v imenik, ustvarjen v prejšnjem koraku.
    • Izvlecite paket in zaženite namestitev.

      sudo tar -xvzf megla *
      CD megla *
      cd bin
      sudo ./installfog.sh

    • Namestitveni program vas bo večkrat pozval:
      1. Katero različico Linuxa želite namestiti? - 2 (spet, ob predpostavki, da se uporablja sistem, ki temelji na Debianu)
      2. Katero vrsto namestitve želite? [N] - Enter
      3. Kakšen je naslov IP, ki ga uporablja ta strežnik FOG? [odjemalec-IP-zaznan-na-eth0] - Enter.
      4. Bi radi nastavili usmerjevalni naslov za strežnik DHCP? [Y / n] - Vnesite.
      5. Želite nastaviti DNS naslov za strežnik DHCP in zagonsko sliko odjemalca? [Y / n] - Vnesite.
      6. Želite spremeniti privzeti omrežni vmesnik iz storitve eth0? Če niste prepričani, izberite No. [y / N] - Enter.
      7. Želite uporabiti strežnik FOG za storitev dhcp? [Y / n] - * Enter
      8. Ta različica FOG podpira internacionalizacijo, želite namestiti dodatne jezikovne pakete? [Y / n] - n.
      9. Ste prepričani, da želite nadaljevati (Y / N) - Y.
      10. Potrdite in sledite navodilom na zaslonu za MySQL.
      11. Pustite Geslo za MySQL je prazno za račun root.
      12. Ali želite obvestiti skupino FOG o tej namestitvi? - Y (priporočeno)

      Slika iz wikija FOG.
    • V brskalniku pojdite na naslov Fog in sledite navodilom na zaslonu.

    *Opomba: Ob predpostavki, da boš NE imate še en DHCP ali da ni nastavljen za upravljanje PXE. Če želite konfigurirati obstoječi DHCP, glejte Konfiguriranje DHCP za PXE.

    Kar se tiče nameščanja FOG, bi moralo biti to. Še enkrat, medtem ko je FOG odličen sistem, ga ne uporabljate, zato se ne osredotočamo na ta vodnik, zato vas spodbujamo, da nadaljujete z wiki, da boste bolje razumeli FOG-ove sposobnosti in kako vam lahko pomaga pri upravljanju strank življenski krog.

    Če bi bilo vse, kar je dobro, lahko PXE zagnali vaš odjemalski stroj (običajno F12) in ga pozdravil privzeti meni FOG.

    Slika, ki jo je posnel Hotfortech.

    Kot hitri »okus stvari, ki prihajajo« lahko izberete možnost »Run Memtest86 +« in vas pozdravi program Memtest, ki ga pokrivamo v priročniku »Diagnosticiranje strojne opreme za PC z vodnikom Ubuntu Live CD«.

    Strukture datotek in imenikov

    Kot smo že omenili, je naš cilj razširiti zmožnosti FOG in v ta namen bomo morali dodati nekaj datotek in imenikov.

    Ustvarite strukturo podimenika:

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

    Ti podimeniki bodo služili kot predloge za vse slike, programe in konfiguracije, ki jih bomo uporabili za razširitev FOG.

    Prilagoditev »privzete« konfiguracijske datoteke

    Zgradili bomo nov glavni meni in vse funkcije FOG vnesli v svoj podmeni.

    Kopirajte /tftpboot/pxelinux.cfg/default konfiguracijsko datoteko v howtogeek / menus / fog.cfg

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

    Zdaj uredite vsebino izvirne »privzete« datoteke:

    sudo vim /tftpboot/pxelinux.cfg/default

    Naj bo njena vsebina taka:

    DEFAULT vesamenu.c32
    MENU NASLOV FOG 0.32 + izboljšave HowToGeek
    MENU VKLJUČI /pxelinux.cfg/master.cfg
    barvni naslov menija 1; 36; 44 # ff8c00 # 00000000 std
    NALEPKA FOG
    NAVODILO ZA MENI Ročno FOG
    MENU DEFAULT
    KERNEL vesamenu.c32
    APPEND howtogeek / menus / fog.cfg

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

    LABEL Linux
    MENI LABEL Stvari za Linux
    KERNEL vesamenu.c32
    APPEND howtogeek / menus / linux.cfg
    LABEL fog.local
    localboot 0
    NAVODILO ZA MENI Zagon s trdega diska
    TEXT HELP Zagon z lokalnega trdega diska. Če niste prepričani, izberite to možnost.
    ENDTEXT
    PROMPT 0 TIMEOUT 300
    ONTIMEOUT fog.local

    Ko končamo, vam bo ta konfiguracija dala 3 podmenije: »Utilities«, »Manual FOGing«, »Linux stuff«..

    Ustvarite datoteko »master«

    Glavna datoteka nam omogoča, da globalno spreminjamo videz in občutek menijev, ne da bi jih znova in znova vnašali. Stvari, kot je privzeta slika ozadja, mejni stile, položaj Etc ', bodo v tem konsolidirane master.cfg mapa.

    Ustvarite datoteko:

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

    Naj bo vsebina videti tako:

    OZADJE MENI fog / genie.png
    barvni zaslon menija 37; 40 # 80ffffff # 00000000 std
    barvni rob menija 30; 44 # 9370db # 00000000 std
    barvni naslov menija 1; 36; 44 # ff8c00 # 00000000 std
    barva menija unsel 37; 44 #ffffffff # 00000000 std
    tipka za menije barve 1; 37; 44 #ffffffff # 00000000 std
    meni barva sel 7; 37; 40 # 4eee94 # 9370db vse
    barva menija barva 1; 7; 37; 40 # e0400000 # 20ff8000 vse
    barva menija je onemogočena 1; 30; 44 # 60cccccc # 00000000 std
    barvni drsnik v meniju 30; 44 # 40000000 # 00000000 std
    barva menija tabmsg 31; 40 # 90ffff00 # 00000000 std
    barvni meni menija 1; 36; 40 # c000ffff # 00000000 std
    barva menija cmdline 37; 40 # c0ffffff # 00000000 std
    barva menija pwdborder 30; 47 # 80ffffff # 20ffffff std
    barva menija pwdheader 31; 47 # 80ff8080 # 20ffffff std
    barva menija pwdentry 30; 47 # 80ffffff # 20ffffff std
    barva menija timeout_msg 37; 40 # 80ffffff # 00000000 std
    časovna omejitev barve menija 1; 37; 40 # c0ffffff # 00000000 std
    meni barvna pomoč 37; 40 # c0ffffff # 00000000 std
    barva menija msg07 37; 40 # 90ffffff # 00000000 std

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

    Zgornja konfiguracija bo ustvarila vijolične meje in označila, če želite imeti drugačen videz in občutek, preprosto spremenite vrednosti.
    Če želite nastaviti sliko za ozadje, v sliko »/ tftproot"Imenik in točka"OZADJE MENINa relativno pot poti (priporočamo uporabo slik z ločljivostjo 640 * 480). Na primer celotna pot za zgoraj konfigurirano sliko bi bila: “/tftproot/fog/bg.png“.

    Povežite podmeni FOG z glavnim menijem

    Ker smo naredili preprosto kopijo izvirne konfiguracijske datoteke v podmapo menijev (ohranitev barvne sheme, časovne omejitve in podobno), če greste v ta podmeni zdaj iz zagonskega odjemalca PXE, bi delovalo, vendar boste ne morete se vrniti v glavni meni brez ponovnega zagona naprave.

    Torej uredite /tftpboot/howtogeek/menus/fog.cfg mapa:

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

    Dodajte ta vnos po vnosu »barvni naslov menija« in pred funkcijami FOG:

    LABEL nazaj
    NALEPKA MENI ...
    KERNEL vesamenu.c32
    APPEND pxelinux.cfg / default

    Ustvarite okvire podmenija

    Ustvarili smo 4 podmenije, tri od njih so nam na voljo. To naredimo tako, da ustvarimo predlogo, na kateri bomo gradili.

    Ustvarite datoteko predloge:

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

    Naj bo njena vsebina:

     

    MENU VKLJUČI /pxelinux.cfg/master.cfg
    #MENU OZADJE howtogeek / pics / fog-sub.jpg
    Nalepka LABEL MENU LABEL…
    KERNEL vesamenu.c32
    APPEND pxelinux.cfg / default

    Omogočimo nastavitev dodatnih podmenijev, ki bodo zajeti v prihodnjih vodnikih:

     

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

    To je to, osnovna postavitev je zdaj pripravljena in od zdaj naprej jo moramo samo nadgraditi, kar bomo v prihodnjih vodnikih. Dokler ti prihodnji vodniki ne pridejo, vas spodbuja, da se seznanite z FOG-om, saj je to razburljiva vožnja ob sebi.

    Posodobitev: prihodnost je tu :)

    Kako omrežni zagon (PXE) Ubuntu LiveCD
    Kako omrežje Zagnati BitDefender reševalni CD (PXE)
    Kako nastaviti nastavitvene diske s pripomočkom PXE


    Pojdi FOG sami