28Jun

Kaip sukonfigūruoti tinklo įkrovos diską naudojant PXE

Mes parodėme, kaip tinkle paleisti Ubuntu LiveCD.Šiame straipsnyje mes parodysime, kaip padaryti kai kurias kitas tinklo įkrovos priemones, kurios suteiks jums žinių, kurios pakartotų procedūrą kitoms komunalinėms paslaugoms, kurias galbūt naudojate.

Pastaba: šis straipsnis nėra pritaikytas pradedantiesiems, tačiau jūs galite nekęsti skaitymo!

Vaizdas, kurį pateikė Steve Jurvetson

Apžvalga

Šio vadovo tikslas - suteikti jums įrankius, kuriuos galėsite konvertuoti į komunalines paslaugas PXEable. Nors, deja, nebus galima paversti jokio įrankio saulėje, mes nebūtų geeks, jei mes bent jau nesistengėme.

Kaip minėta "Kaip prisijungti prie tinklo"( PXE) "Ubuntu LiveCD" vadovas. Jei dar nenaudojate "Ubuntu" kaip savo pirmojo numerio "ieškokite" trikčių šalinimo, diagnostikos ir gelbėjimo procedūrų įrankio, ko laukiate?

Turint omenyje tai, reikia pripažinti, kad yra dalykų, kurių paprasčiausiai neįmanoma padaryti "Ubuntu LiveCD"( pvz., BIOS atnaujinimai), arba kad jūs jau naudojate kitą įrankį, kuris jums patinka ir greičiausiai toliau naudoti dėl kokios nors priežasties.

rekomendacijos, prielaidos ir prielaidos

  • Daroma prielaida, kad jau esate nustatę FOG serverį, kaip paaiškinta mūsų vadove "Kas yra tinklo paleidimas( PXE) ir kaip galite jį naudoti?".
  • Jūs pamatysite "VIM" programą, kuri naudojama kaip redaktorius, daugiausia dėl to, kad ji yra plačiai prieinama Linux platformose. Galite naudoti bet kurį kitą norimą redaktorių.
  • Kaip pagrindinį pavyzdį naudojamas "Ultimate Boot CD"( UBCD), kuris, skirtingai nei kai kurios kitos naudingumo kolekcijos, gali būti nemokamai parsisiunčiamas ir programose, kurias jos sujungia, yra laisvos.

Kodėl ne tik naudokite ISO per PXE?

Tai dažnai pirmas klausimas, kai kalbama apie PXEing. Trumpas atsakymas yra tas, kad nors techniškai galima įkelti ISO atvaizdą ir PXE jį į kliento kompiuterį, beveik visada minėto ISO turinys tikisi, kad fizinis jo apraiškas bus pasiekiamas fiziniame kompaktinių diskų įrenginyje. Todėl, kas nors gali būti minėto ISO turinys, jis bandys ieškoti "post boot-sektoriaus" failų į kliento kompiuterio fizinį kompaktinių diskų įrenginį, jų neradys ir neveiks paleisti.

Du būdai, kaip įveikti šią problemą:

  • Įrašykite ISO ir įdiekite jį į kliento kompiuterio kompaktinių diskų įrenginį - Paprastai Ne naudojant kompaktinius diskus yra tai, ko mes stengiamės išvengti. ..
  • Atidarykite ISO ir pakeiskitekaip veikia programa, todėl ji naudoja CDROM tvarkyklę , kuri žino, kaip ieškoti ISO atminties - gana sudėtinga ir skiriasi kiekvieno tipo įkrovos programai. T.Y.ne tokia pati procedūra Linux, WinPE ar UBCD, norint paminėti keletą.

Kadangi abu šie veiksmai nugalės "tiesiog naudojant ISO" tikslą, todėl mes nerekomenduojame to siekti.

Branduolio metodas

Nors labai retai, kartais programoje, kuria bandote paleisti, gali reikėti tik "Kernel".Vienas tipiškas pavyzdys yra "memtest86 +".Memtest ateina į komplektą su daugeliu Linux disko diegimo kompaktinių diskų ir su FOG.Kadangi "Memtest" turi turėti galimybę bendrauti tik su pagrindiniais išbandytais aparatūros privalumais, I.E.atmintis( RAM) ir gali dirbti puikiai, net visiškai nepalaikant įrangos, kurioje ji veikia( IE bandys atmintį, net jei ji nežino tipo, greičio ir tt), jo nereikianieko kito ir gali dirbti visiškai savarankiškai.

PXE meniu įrašas memtest gali atrodyti taip pat paprasta:

LABEL Pradėti Memtest86 +
branduolio rūkas /memtest/ memtest
pridėti -

Šiame pavyzdyje "LABEL Run Memtest86 +" nustato įrašo pavadinimą "branduolio rūko /memtest/ memtest"PXElinux pasakoja, kur pasiimti branduolį, kuris bus išsiųstas klientui, ir "append -" pasakoja PXElinux, kad ignoruoja papildomas įkrovos parinktis iš * paveldėjimo.

* Pastaba: priklausomai nuo jūsų nustatymo, tai gali būti net nereikalinga ir iš tikrųjų FOG tai netaikoma.

Kernel + Initrd metodas

Šis metodas yra dažniausiai naudojamas ir plačiai paplitęs dėl kelių priežasčių:

  • Šiandien daugelis komunalinių paslaugų yra iš "Linux" pasaulio.
  • Kadangi "Linux" turi didelę techninę pagalbą ir gali laisvai naudotis, vis daugiau ir daugiau kompanijų supranta, kad "Linux" yra puikus pagrindas kurti savo patentuotas programas.

Leidžia naudoti UBCD CPUstress įrankį kaip pavyzdį.

UBCD failų struktūroje ši priemonė yra kataloge "ubcd /boot/ cpustress".Failai, kuriuos mes ieškome, yra vadinami "bzImage", kuris yra "branduolys" ir "initrd.gz", kuris yra "pradinis ramio diskas".Jei naudojate sukurtą FOG konfigūraciją, rekomenduojame nukopijuoti aplanką "/tftpboot/howtogeek/ utils".Kai tai atlikta, redaguokite failą "/tftpboot/howtogeek/menus/ utils.cfg" ir pridėkite į jį įkrovos įrašą, esantį UBCD meniu įrašuose.tai galima rasti "ubcd /menus/syslinux/ cpu.cfg".Su FOG nustatymų koregavimu, meniu įrašas turėtų atrodyti taip:

MENU LABEL StressCPU V2.0( reikalingas procesorius su SSE)
TEKSTAS PAGALBA
Kreipkitės į savo procesorių, kad įsitikintumėte, kad nėra perkaitimo
problemos. Reikalingas SSE įrengtas x86 procesorius. Vykdo specialią
"Gromacs" vidinę plokštę, kurioje sumaišomi SSE ir įprastos montavimo instrukcijos, kad kiek įmanoma pakiltų jūsų CPU
.
ENDTEXT
KERNEL howtogeek /utils/cpustress/ bzImage
INITRD howtogeek /utils/cpustress/ initrd.gz
APPEND root = /dev/ ram0 ramdisk_size = 12000 noapic ubcdcmd = stresscpu2

Kur:

  • MENU LABEL - nustato įrašo pavadinimą
  • TEXT HELP - ši neprivaloma direktyva, suteikia pagalbąTekstas, kuris bus rodomas meniu, norint pateikti informaciją apie pasirinktą įrašą.
  • KERNEL - Nurodo failo "branduolio" vietą TFTPD kataloge.
  • INITRD - tas pats, kas pirmiau tik "initrd" failui.
  • APPEND - nurodo papildomus parametrus, kurie turėtų būti perkelti į paleistą programą.

Keletas dalykų, į kuriuos reikia atkreipti dėmesį:

  • Hardcore geeks pastebi, kad pakeitėme originalią "LINUX" direktyvą su "KERNEL".Tai yra todėl, kad: A. tai leidžia lengviau skaityti pavyzdį.B. Šiame pavyzdyje tai nėra svarbu.
    Tai sakant, paprastai, kai naudojama direktyva "LINUX", geriau palikti ją tokiu būdu, nes ji nurodo pxelinux / syslinux, kad mes nenaudojame tik kokio nors branduolio, o Linux.
  • Mes apgalvotai pasirinkę "ramią" direktyvą iš pridedamų parametrų.Taip yra dėl to, kad Syslinux rankena "ramiai" parametrui pastarosiose versijose.
  • Galite pakeisti "StressCPU" programos veikimą, tiesiog pakeisite pridedamą parametrą "ubcdcmd".Taigi, norint naudoti kitas funkcijas, reikia tik kopijuoti įrašą ir pakeisti "stresscpu2": cpuinfo, cpuburn arba mprime24.

Nors tai yra labai paprastas pavyzdys, jai turėtų būti pakankamai, kad galėtumėte tęsti.

Kernel + Initrd + NFS metodas

Šis metodas yra tas, kuris naudojamas "Kaip prisijungti prie tinklo"( PXE) "Ubuntu LiveCD" vadovas.Šis metodas remiasi ankstesniuoju ir naudojamas tuo, kad kai kurie "Linux" paskirstymai palaiko "Native" failų sistemos sukūrimą.Ubuntu vadovas yra puikus pavyzdys, bet būkite tikri, kad jau turime dar vieną planą artimiausiu metu."Atkreipkite dėmesį į juodąjį grybą".

MEMDISK metodas

MEMDISK yra programa, kuri platinama su paketu Syslinux.Šio įrankio tikslas - sudaryti sąlygas imituoti "disko"( daugiausia kalbant apie diskelius) vaizdą.Tai, kaip ši priemonė veikia, yra įsikelti į RAM vietą, nurodant, kaip bendrauti su diskeliu( A.K.A. Pertraukimo tvarkyklė) ir nukreipti ją į naują vietą, kurią tvarko MEMDISK programa.Šiuo metodu "branduolys" yra MEMDISK įrankis, o "initrd" yra diskelio( .img) failas.

Svarbu paminėti, kad FOG turi "memdisk" versiją, kuri yra suderinama su naudojama pxelinux.0 versija. Todėl rekomenduojama ne nukopijuoti "memdisk" failą, pridedamą prie "img" failo, iš jų šaltinio.

Kadangi šis metodas jau plačiai naudojamas net ir reguliarioms komunalinėms paslaugoms ir "BootCD", daugeliu atvejų tai paprasta rasti "IMG" failą "BootCD", kopijuoti jį į PXE serverio TFTPD katalogą ir kopijuoti ISOlinux meniu įrašąį PXElinux meniu.
Jie sako, kad "pokalbis yra pigus", todėl galime pažvelgti į tai, kaip mes galime pritaikyti vieną iš komunalinių paslaugų, kurios naudoja MEMDISK metodą iš UBCD, dirbti iš PXE.

Įrankį TestMemIV galima rasti UBCD failų struktūroje "ubcd /images/ testmem4.img.gz".Kadangi jau turime memdisk disko įrankį, reikia tik kopijuoti "img" failą į "howtogeek /utils/" katalogą.Su FOG nustatymo koregavimu, meniu įrašas turėtų atrodyti taip:

MENU LABEL TestMemIV
TEKSTAS PAGALBA
Testai sistemos atmintyje ir atminties Nvidia vaizdo plokštėse.
ENDTEXT
LINUX memdisk
INITRD howtogeek /utils/ testmem4.img.gz

Nors tai yra savarankiško diskelio failo iš UBCD pavyzdys, dauguma kitų UBCD programų naudoja tą patį pagrindinį vaizdą, kad pradėtų veikti( fdubcd.img.gz) ir naudokite "ubcdcmd" pridedamą parametrą, kad paleistumėte programą iš CDROM paleidimo. Tai reiškia, kad jūs negalėsite konvertuoti daugumos savo programinės įrangos į tinklo įkrovos be didelių atvirkštinės inžinerijos. Nors tokia atvirkštinė inžinerija yra įmanoma( kaip tai matyti čia) ir yra puikus geekas, ji nepatenka į šio vadovo taikymo sritį.

Naudodamiesi anksčiau paminėtomis mintimis, dabar turite įrankius šiam elgesio diagnostikos ar BIOS atnaujinimo įrankiui atlikti.

Ir taip, užsiblokuotos už kraujo vartelio ir praeinančios ugnies salės, Valor laukia, kad šviesos herojus pakiltų. ..