Pagrindinis » kaip » Kas yra tinklo paleidimas (PXE) ir kaip galite jį naudoti?

    Kas yra tinklo paleidimas (PXE) ir kaip galite jį naudoti?

    Ar kada nors reikia išspręsti probleminį kompiuterį arba jį diagnozuoti ir pamiršote, kur yra kompaktinis diskas? Mes parodysime, kaip panaudoti tinklo paleidimą (PXE) su FOG, kad ši problema taptų praeityje.

    Vaizdas pagal h.koppdelaney

    PXE apžvalga

    PXE (Pre-Execution Environment), teigiamai išreikštas Pixie (kaip pasakų dulkėse), yra galinio kompiuterio (kliento) įkrovimo būdas, naudojant tik jo tinklo plokštę. Šis paleidimo metodas buvo sukurtas dar 1999 m. CD) ir atlikite šiek tiek puikių dalykų, pradedant trikčių diagnostika, naudodami „LiveOS“ ir netgi iš naujo atvaizduojant įrenginį…. bet mes patiriame pirmyn, kad mes patys galėtume grįžti į pradžią.

    Naudojant PXE, paleidimo procesas keičiamas iš įprastos tvarkos į:

    Maitinimo įjungimas -> BIOS -> Tinklo kortelės PXE stack -> Tinklo įkrovimo programa (NBP), parsisiųsta naudojant TFTP iš serverio į Kliento RAM -> NBP atsakomybė atlikti kitą veiksmą (a.k.a..

    Naudodamiesi „PXElinux“ NBP, galima nustatyti serverį daugiau nei vienai PXE įkrovimo programai mūsų klientams. Tam tikra prasme tai yra slaptas ingredientas, leidžiantis atlikti visus pirmiau minėtus dalykus ir tada kai kuriuos. Norėdami išsamiau paaiškinti visą procesą, jo istoriją ir kai kurias infrastruktūros parinktis ir gPXE (kuri yra labiau išsivysčiusi pusbrolis), žr. Šią „YouTube“ paskaitą iš jų kūrėjų. Taip pat žemiau pateikiamas 2008 m. Sąrankos vaizdo įrašas, kuris greitai perkelia kai kurias įkrovimo galimybes.


    Pastaba: šiame vaizdo įraše serveryje naudojamas nepagrįstas UDA projektas, o anotacijomis buvo siekiama paaiškinti draugui (tuo metu) neseniai atliktus papildymus..

    Tikslas

    Šis vadovas bus pirmasis iš PXEing vadovų. Šiame vadove išdėstysime pagrindus, kuriais remsisime ateityje.

    Rekomendacijos, prielaidos ir prielaidos

    • Kliento mašina, kurią bandote atlikti, palaiko PXE paleidimą ir žinote, kaip ją įjungti.
    • Šis vadovas buvo parašytas ir išbandytas naudojant Debian Squeeze, Ubuntu serverį 9.10 ir Linux Mint10. Todėl daroma prielaida, kad turite ir Debian'o sistemą, kad galėtumėte dirbti kartu.
    • Galbūt norėsite pažvelgti į „Kaip sukonfigūruoti programinės įrangos RAID paprastam failų serveriui“ ir „Kaip nustatyti tinklo nuorodų agregaciją“ (802.3ad), nes šio tipo serverio diskų ir tinklo pralaidumo reikalavimai gali būti realūs greitai. Labai rekomenduojama kurti serverį, kurio tinklo ir disko posistemiai yra labai atsparūs.
    • Pamatysite, kad aš naudosiu VIM kaip redaktoriaus programą, tai tik todėl, kad esu įpratęs tai ... galite naudoti bet kurį kitą redaktorių, kurį norite.

    Montavimas - Sunkus kėlimas naudojant FOG

    FOG yra nemokama atviro kodo kompiuterio klonavimo sprendimas, sukurtas * Chuck Syperski ir Jian Zhang. „FOG“ naudoja reguliariai prieinamą programinę įrangą (pvz., „Apache“, „MySQL“ ir „tftpd-hpa“) ir pakuoja juos į nemokamą ir gaminamą kompiuterio gyvavimo ciklo valdymo (PCLM) sprendimą. Naudodami šį nemokamą PCLM galima atsarginę kopiją kompiuterių būsenai vaizduojant, diegiant programas ir parametrus (IE Firefox, Office, spausdintuvus ir kt.) Ir konfigūravimo politiką (IE automatinis atsijungimas ir ekrano užsklandos nustatymai), kad paminėtumėte keletą, per vieną centrinė interneto sąsaja.
    Pastaba: Interviu su Chuck ir Jian apie FOG galima rasti „Tightwad Tech“.

    Naudojant FOG kaip savo PXE serverio pagrindą, yra puiki nuoroda į visas reikalingas dalis, pvz., TFTP ir, jei reikia, DHCP, nereikalaujant jų įdiegti ir konfigūruoti rankiniu būdu. premija.

    Kadangi mūsų tikslas yra pridėti funkcionalumą šiai jau gerai veikiančiai sistemai, mes neapimsime, kaip naudoti „FOG“, taip pat išsamiai nei įdiegti. FOG wiki, su savo rašytiniais ir vaizdo įrašais, yra pakankamai tvirtas, kad gautų išsamią informaciją, jei norite ją peržengti. Apibendrinti veiksmai yra šie:

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

    • Atsisiųskite naujausią FOG paketą iš šaltinio į katalogą, sukurtą ankstesniame žingsnyje.
    • Ištraukite paketą ir pradėkite diegti.

      sudo tar -xvzf rūkas *
      cd rūkas *
      cd bin
      sudo ./installfog.sh

    • Instaliuotojas paprašys kelis kartus:
      1. Kokią „Linux“ versiją norėtumėte paleisti? - 2 (dar kartą, jei naudojama „Debian“ sistema)
      2. Kokio tipo įrenginius norėtumėte daryti? [N] - Įveskite
      3. Koks IP adresas, kurį turi naudoti šis FOG serveris? [serveris-IP aptiktas-on-eth0] - Įveskite.
      4. Ar norite nustatyti DHCP serverio maršrutizatoriaus adresą? [Y / n] - Įveskite.
      5. Ar norėtumėte nustatyti DHCP serverio ir kliento įkrovos atvaizdo DNS adresą? [Y / n] - Įveskite.
      6. Ar norite pakeisti numatytąjį tinklo sąsają iš eth0? Jei nesate tikri, pasirinkite Ne [y / N] - Enter.
      7. Ar norėtumėte naudoti „FOG“ serverį „DHCP“ paslaugai? [Y / n] - * Įvesti
      8. Ši FOG versija turi tarptautinio palaikymo paramą, ar norite įdiegti papildomus kalbos paketus? [Y / n] - n.
      9. Ar tikrai norite tęsti (Y / N) - Y.
      10. Patvirtinkite ir sekite ekrane pateikiamus nurodymus MySQL.
      11. Palikite „MySQL“ slaptažodis tuščias pagrindinei paskyrai.
      12. Ar norėtumėte pranešti FOG grupei apie šį įrenginį? - Y (rekomenduojama)

      Vaizdas iš FOG wiki.
    • Eikite į „Fog“ adresą su savo naršykle ir vykdykite ekrane pateikiamus nurodymus.

    *Pastaba: Darant prielaidą, kad jūs NE turėti kitą DHCP arba kad nėra sąrankos tvarkyti PXE. Jei norite konfigūruoti esamą DHCP, žr. „DHCP konfigūravimas PXE“.

    Kalbant apie FOG įdiegimą, tai turėtų būti. Vėlgi, nors FOG yra puiki sistema, ją naudojant, nėra šio vadovo dėmesio centre, ir mes raginame jus pereiti prie „wiki“, kad galėtumėte geriau suvokti „FOG“ sugebėjimus ir kaip jis gali padėti valdyti klientus gyvenimo ciklas.

    Jei viskas gerai, turėtumėte turėti galimybę PXE įkelti savo kliento mašiną (dažniausiai F12) ir gauti pasveikinimo pagal FOG numatytąjį meniu.

    „Hotfortech“ užfiksuotas vaizdas.

    Kaip greitą „ateities dalykų skonį“ galite pasirinkti „Run Memtest86 +“ parinktį ir pasveikinti „Memtest“ programą, kurią aptarėme „Diagnostikos kompiuterio problemos su„ Ubuntu Live CD “vadovu.

    Failų ir katalogų struktūros

    Kaip jau buvo minėta, mūsų tikslas yra išplėsti FOG sugebėjimus ir tam reikės pridėti keletą failų ir katalogų.

    Sukurti pakatalogio struktūrą:

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

    Šie katalogai bus naudojami kaip visų nuotraukų, programų ir konfigūracijų, kurias naudosime norėdami išplėsti FOG, šablonai.

    „Default“ konfigūracijos failo koregavimas

    Mes sukursime naują pagrindinį meniu ir visus FOG funkcijas įdedame į savo submeniu.

    Nukopijuokite /tftpboot/pxelinux.cfg/default konfigūracijos failą į howtogeek / menus / fog.cfg

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

    Dabar redaguokite pradinio „numatytojo“ failo turinį:

    sudo vim /tftpboot/pxelinux.cfg/default

    Padarykite jo turinį taip:

    DEFAULT vesamenu.c32
    MENU TITLE FOG 0.32 + HowToGeek patobulinimai
    MENU INCLUDE /pxelinux.cfg/master.cfg
    meniu spalvos pavadinimas 1; 36; 44 # ff8c00 # 00000000 std
    LABEL FOG
    MENU LABEL Rankinis FOG
    MENU DEFAULT
    KERNEL vesamenu.c32
    PRIEDAS howtogeek / menus / fog.cfg

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

    LABEL Linux
    MENIU LABEL Linux stuff
    KERNEL vesamenu.c32
    PRIEDAS howtogeek / menus / linux.cfg
    LABEL fog.local
    lokalinis paleidimas 0
    MENU LABEL Paleiskite iš kietojo disko
    TEKSTAS HELP Paleiskite vietinį standųjį diską. Jei nesate tikri, pasirinkite šią parinktį.
    ENDTEXT
    PROMPT 0 TIMEOUT 300
    ONTIMEOUT fogas

    Kai baigsime, ši konfigūracija suteiks jums 3 submeniu: „Utilities“, „Manual FOGing“, „Linux stuff“.

    Sukurkite „master“ failą

    Pagrindinis failas leidžia mums padaryti visuotinius pakeitimus meniu išvaizdoje ir netikėtai. Tokie dalykai, kaip numatytasis fono paveikslėlis, sienos stilius, pozicija ir tt, bus konsoliduoti master.cfg failą.

    Sukurkite failą:

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

    Padarykite jo turinį taip:

    MENU BACKGROUND fog / genie.png
    meniu spalvų ekranas 37; 40 # 80ffffff # 00000000 std
    meniu spalvos rėmelis 30; 44 # 9370db # 00000000 std
    meniu spalvos pavadinimas 1; 36; 44 # ff8c00 # 00000000 std
    meniu spalva unsel 37; 44 #ffffffff # 00000000 std
    meniu spalvos klavišas 1; 37; 44 #ffffffff # 00000000 std
    meniu spalva sel 7; 37; 40 # 4eee94 # 9370db all
    meniu spalva hotsel 1; 7; 37; 40 # e0400000 # 20ff8000 visi
    meniu spalva išjungta 1; 30; 44 # 60cccccc # 00000000 std
    meniu spalvos slinkties juosta 30; 44 # 40000000 # 00000000 std
    meniu spalva tabmsg 31; 40 # 90ffff00 # 00000000 std
    meniu spalva cmdmark 1; 36; 40 # c000ffff # 00000000 std
    meniu spalva cmdline 37; 40 # c0ffffff # 00000000 std
    meniu spalvos pwdborder 30; 47 # 80ffffff # 20ffffff std
    meniu spalva pwdheader 31; 47 # 80ff8080 # 20ffffff std
    meniu spalvos pwdentry 30; 47 # 80ffffff # 20ffffff std
    meniu spalva timeout_msg 37; 40 # 80ffffff # 00000000 std
    meniu spalvos trukmė 1; 37; 40 # c0ffffff # 00000000 std
    meniu spalvos pagalba 37; 40 # c0ffffff # 00000000 std
    meniu spalva msg07 37; 40 # 90ffffff # 00000000 std

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

    Aukščiau pateikta konfigūracija sukurs violetines sienas ir paryškins, jei norėsite kitokią išvaizdą ir tiesiog pakeisti reikšmes.
    Jei norite nustatyti fono paveikslėlį, įdėkite paveikslėlį į „/ tftproot„Katalogas ir nurodykite„MENIU APRAŠYMAS„Į vaizdo santykinį kelią (rekomenduojame naudoti nuotraukas, kurių skiriamoji geba yra 640 * 480). Pvz., Visas anksčiau sukonfigūruoto vaizdo kelias būtų: „/tftproot/fog/bg.png„.

    Prie pagrindinio meniu prijunkite FOG submeniu

    Kadangi mes sukūrėme paprastą originalaus konfigūracijos failo kopiją į meniu subkatalogą (laikydamiesi spalvų schemos, laiko tarpų ir pan.), Jei dabar einate į šį pogrupį iš PXE įkrovos kliento, jis veiks negalėsite grįžti į pagrindinį meniu neperkraunant įrenginio.

    Taigi redaguokite /tftpboot/howtogeek/menus/fog.cfg failas:

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

    Įrašykite šį įrašą po „meniu spalvos pavadinimo“ įrašo ir prieš FOG funkcijas:

    LABEL atgal
    MENU LABEL…
    KERNEL vesamenu.c32
    PRIEDAS pxelinux.cfg / default

    Sukurkite submeniu skeletus

    Mes sukūrėme 4 submeniu, iš kurių trys yra užpildyti. Norėdami tai padaryti, sukurkite šabloną, kuriuo remsisime.

    Sukurkite šablono failą:

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

    Padarykite šį turinį:

     

    MENU INCLUDE /pxelinux.cfg/master.cfg
    #MENU BACKGROUND howtogeek / pics / fog-sub.jpg
    LABEL atgal MENU LABEL…
    KERNEL vesamenu.c32
    PRIEDAS pxelinux.cfg / default

    Leidžia nustatyti papildomų papildomų meniu etapą, kuris bus įtrauktas į būsimus vadovus:

     

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

    Būtent tai yra, pagrindinis išdėstymas dabar yra paruoštas ir nuo šiol mums tereikia remtis tik tuo, ką mes atliksime ateityje. Kol ateis šie ateities vadovai, esate skatinami susipažinti su FOG, nes tai yra įdomus važiavimas ant jo.

    Atnaujinimas: ateitis čia :)

    Kaip prisijungti prie tinklo (PXE) Ubuntu LiveCD
    Kaip prisijungti prie „BitDefender“ gelbėjimo kompaktinio disko (PXE)
    Kaip nustatyti tinklo įkrovos įrankių diskus naudojant PXE


    Eikite pats