Kaip sukonfigūruoti tinklo įkrovos diską naudojant PXE

Turinys:

Kaip sukonfigūruoti tinklo įkrovos diską naudojant PXE
Kaip sukonfigūruoti tinklo įkrovos diską naudojant PXE

Video: Kaip sukonfigūruoti tinklo įkrovos diską naudojant PXE

Video: Kaip sukonfigūruoti tinklo įkrovos diską naudojant PXE
Video: How to Wirelessly Access your Mac's File on iOS|Android|Windows - YouTube 2024, Balandis
Anonim
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.
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!

Steve Jurvetsono paveikslėlis

Apžvalga

Šio vadovo tikslas - suteikti jums įrankius, su kuriais galėsite konvertuoti komunalines paslaugas į PXEable. Deja, nebus galima paversti jokio įrankio saulėje, mes nebūtų geeks, jei mes bent jau pabandė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 tai sakant, reikia pripažinti, kad yra dalykų, kurių paprasčiausiai neįmanoma padaryti "Ubuntu LiveCD" (pvz., BIOS atnaujinimai), arba kad jūs jau naudojatės kitokiu įrankiu, kuris jums patinka ir greičiausiai toliau naudoti dėl kokios nors priežasties.

Rekomendacijos, prielaidos ir prielaidos

  • Daroma prielaida, kad jūs jau sukonfigūravote FOG serverį, kaip paaiškinta mūsų "Kas yra tinkle paleidimas (PXE) ir kaip galite jį naudoti?" Vadovas.
  • 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ų.
  • Pavyzdžiui, naudojamas "Ultimate Boot CD" (UBCD), kuris, skirtingai nei kai kurios kitos naudingumo kolekcijos, gali būti nemokamai parsisiunčiamas ir programas, kurias jos sujungia, yra laisvos.

Kodėl gi ne naudoti ISO per PXE?

Tai dažnai yra pirmasis 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 fiziniame kompaktinių diskų įrenginyje, nerandate jų ir nepavyks paleisti.

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

  • Įrašykite ISO ir įtraukite į kliento kompiuterio kompaktinių diskų įrenginį. Nors paprasta, Ne naudojant kompaktinius diskus, būtent tai mes stengiamės išvengti …
  • Atidarykite ISO ir pakeiskite tai, kaip programa veikia, taigi ji naudoja kompaktinį diską vairuotojas kuris žino, kaip ieškoti ISO atminties - gana sudėtinga ir skiriasi kiekvieno tipo įkrovos programą. T.Y. ne tokia pati procedūra Linux, WinPE ar UBCD, norint paminėti keletą.

Kadangi abu išvardytieji pralaimi "tiesiog naudojant ISO" tikslą, todėl mes nerekomenduojame to siekti.

Kernelio metodas

Nors labai retai, kartais programoje, kurią bando įkelti, 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 veikti puikiai, net visiškai nepalaikydama įrangos, kurioje ji veikia (IE bandys atmintį, net jei ji nežino tipo, greičio ir tt), ji nieko nereikia kitaip ir gali dirbti visiškai savarankiškai.

PPE meniu elementas memtest gali atrodyti taip pat paprasta, kaip:

LABEL Run Memtest86+

kernel fog/memtest/memtest

append -

Šiame pavyzdyje "LABEL Run Memtest86 +" nustato įrašo pavadinimą, "branduolio rūkas / memtest / memtest" nurodo PXElinux, kur pasiimti branduolį, kuris bus išsiųstas klientui, ir "append -" nurodo PXElinux ignoruoti papildomos įkrovos parinktys iš * paveldėjimo.

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

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.

Pavyzdžiui, galima naudoti UBCD CPUstress įrankį.

UBCD failų struktūroje šis įrankis 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 nustatymo koregavimu, meniu įrašas turėtų atrodyti taip:

MENU LABEL StressCPU V2.0 (requires CPU with SSE) TEXT HELP Torture-test your CPU in order to make sure that you don't have overheating problems. Requires SSE-equipped x86 CPUs. Executes a special version of the Gromacs innerloops that mixes SSE and normal assembly instructions to heat your CPU as much as possible. ENDTEXT KERNEL howtogeek/utils/cpustress/bzImage INITRD howtogeek/utils/cpustress/initrd.gz APPEND root=/dev/ram0 ramdisk_size=12000 noapic ubcdcmd=stresscpu2

Kur:

  • MENIU LABEL - nustato įrašo pavadinimą
  • TEKSTO PAGALBA - ši neprivaloma direktyva, pateikiamas pagalbos 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.
  • APRAŠYMAS - nurodo papildomus parametrus, kurie turėtų būti perkelti į paleistą programą.

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

  • Hardcore geeks pastebės, 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 sakydama, paprastai, kai naudojama direktyva "LINUX", geriau palikti ją tokiu būdu, nes ji nurodo pxelinux / syslinux, kad mes nenaudojame tik bet kurio branduolio, o Linux.
  • Mes sąmoningai pasirinkome "ramioje" direktyvą iš pridedamų parametrų. Taip yra dėl to, kad Syslinux rankena "ramiai" parametrui pastarosiose versijose.
  • Galima keisti "StressCPU" programos veikimą, tiesiog pakeičiant 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, tai turėtų pakakti, kad jūs eitumėte.

Kernel + Initrd + NFS metodas

Šis metodas yra tas, kurį naudojome "Kaip prisijungti prie tinklo" (PXE) "Ubuntu LiveCD" vadovas. Šis metodas remiasi ankstesniuoju ir naudojamas tuo, kad kai kurie "Linux" paskirstymai palaiko turint "Native root" failų sistemą. 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, netgi reguliarioms komunalinėms paslaugoms ir "BootCD", daugeliu atvejų tai yra paprastas dalykas, kaip 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ų, naudojančių MEMDISK metodą iš UBCD, ir dirbti iš PXE.

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

MENU LABEL TestMemIV TEXT HELP Tests system memory and memory on Nvidia video cards. ENDTEXT LINUX memdisk INITRD howtogeek/utils/testmem4.img.gz

Nors tai yra savaime suplanuoto diskelio failo iš UBCD pavyzdys, dauguma kitų UBCD programų naudoja tą patį pagrindinį vaizdą, kad pradėtų veikti (fdubcd.img.gz) ir naudoja "ubcdcmd" pridedamą parametrą, kad paleistumėte programą iš CDROM post boot. 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 matoma čia) ir yra puikus geekas, tai neatitinka šio vadovo taikymo srities.

Remiantis tuo, kas pasakyta anksčiau, dabar turite įrankius, kad atliktumėte šią elgesio diagnostikos ar BIOS atnaujinimo įrankio procedūrą.

Taigi, Valoris laukia, kol šviesos herojus žadės pažadinti …

Rekomenduojamas: