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 stdLABEL 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.cfgLABEL 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 stdMENU 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