Pagrindinis » kaip » Kaip nustatyti tinklo įkrovos įrankių diskus naudojant PXE

    Kaip nustatyti tinklo įkrovos įrankių diskus naudojant PXE

    Mes parodėme, kaip užmegzti „Ubuntu LiveCD“ įkrovą. Šiame straipsnyje mes parodysime, kaip sukurti kitą komunalinių paslaugų tinklą, kuris suteiks jums žinių, kad galėtumėte pakartoti procedūrą kitoms komunalinėms paslaugoms, kurias galite naudoti.

    Pastaba: šis straipsnis nėra pritaikytas pradedantiesiems, nors kviečiate skaityti!

    Steve Jurvetson vaizdas

    Apžvalga

    Šio vadovo tikslas - suteikti jums įrankius, kuriais galėsite konvertuoti komunalines paslaugas kaip PXEable. Nors, deja, nebus įmanoma paversti bet kokio įrankio po saule, mes neturėtume geeks, jei bent jau nebandytume.

    Kaip minėta vadove „Kaip prisijungti prie tinklo (PXE)„ Ubuntu LiveCD “vadove, jei dar nesinaudojate„ Ubuntu “kaip pirmuoju numeriu„ eikite “į trikčių šalinimo, diagnostikos ir gelbėjimo procedūrų įrankį, ką laukiate?

    Turint tai omenyje, reikia pripažinti, kad yra dalykų, kurių paprasčiausiai negalima padaryti per „Ubuntu LiveCD“ (pvz., „BIOS“ atnaujinimai), arba kad jau naudojate kitą norimą įrankį ir, jei norite, toliau naudosite dėl kokios nors priežasties.

    Rekomendacijos, prielaidos ir prielaidos

    • Daroma prielaida, kad jau sukonfigūravote FOG serverį, kaip paaiškinta mūsų „Kas yra tinklo paleidimas (PXE) ir kaip galite jį naudoti?“.
    • Pamatysite „VIM“ programą, naudojamą kaip redaktorius, tai yra 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), nes skirtingai nuo kai kurių kitų komunalinių paslaugų rinkinių, jis gali laisvai atsisiųsti ir juose esančios programos gali laisvai naudoti.

    Kodėl ne tik naudokite ISO per PXE?

    Tai dažnai yra pirmasis klausimas, kai kalbama apie PXEing. Trumpas atsakymas yra tai, kad nors techniškai įmanoma ISO vaizdą ir PXE jį perkelti į kliento mašinas, beveik visada minėto ISO turinio bus tikimasi, kad fizinė CDROM diske bus pati savaiminė apraiška. Todėl, kas kada nors gali būti minėto ISO turinio, ji bandys ieškoti „post boot-sektoriaus“ failų fiziniame CDROM diske, esančiame kliento mašinoje, jų neras ir nepavyksta paleisti.

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

    • Įrašykite ISO ir įdėkite jį į kliento mašinos CD-ROM diską - nors tai paprasta, Ne naudojant CD, būtent tai, ką mes stengiamės išvengti ...
    • Atidarykite ISO ir pakeiskite programos veikimo būdą, kad jis naudotų CDROM vairuotojas tai žino, kaip ieškoti ISO RAM - gana sudėtinga ir skirtinga kiekvienam įkrovos programos tipui. T.Y. ne ta pati procedūra Linux, WinPE ar UBCD paminėti keletą.

    Kadangi abu pirmiau minėti tikslai yra „tiesiog naudojant ISO“, todėl mes nerekomenduojame siekti šio tikslo.

    Kernelio metodas

    Nors labai retai, kartais programai, kurią bandote paleisti, gali prireikti tik branduolio. Vienas iš tipinių pavyzdžių yra „memtest86 +“. Memtest ateina su daugeliu „Linux“ platinimo diegimo kompaktinių diskų ir „FOG“. Kadangi „Memtest“ turi sugebėti bendrauti tik su pagrindiniais bandomosios įrangos gebėjimais, I.E. atminties (RAM) ir gali veikti puikiai, netgi visiškai nepalaikydama aparatūros, kurioje ji veikia (IE ji išbandys atmintį, net jei ji nežino, kokio tipo, greičio ir tt), nieko nereikia kitaip ir gali dirbti visiškai savarankiškai.

    „PXE“ meniu įrašas „memtest“ gali atrodyti toks paprastas kaip:

    LABEL Paleiskite Memtest86+
    branduolio rūko / memtest / memtest
    pridėti -

    Šiame pavyzdyje „LABEL Run Memtest86 +“ nustato įrašo pavadinimą, „branduolio rūko / memtest / memtest“ pasakoja PXElinux kur priimti branduolį, kuris bus išsiųstas klientui, ir „pridėti -“ nurodo PXElinux ignoruoti papildomos įkrovos parinktys iš * paveldėjimo.

    * Pastaba: priklausomai nuo jūsų sąrankos, tai gali būti net nereikalinga ir FOG ji nėra naudojama.

    Kernel + Initrd metodas

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

    • Daugelis komunalinių paslaugų šiandien yra iš „Linux“ pasaulio.
    • Kadangi „Linux“ turi didelę techninę paramą ir gali laisvai naudotis, vis daugiau įmonių supranta, kad „Linux“ yra puiki bazė kurti savo patentuotas programas.

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

    UBCD failo struktūroje ši programa yra kataloge „ubcd / boot / cpustress“. Failai, kurių ieškome, vadinami „bzImage“, kuri yra „branduolys“, ir „initrd.gz“, kuris yra „pradinis ram disk“. Jei naudojate sukurtą FOG sąranką, rekomenduojame nukopijuoti katalogą „/ tftpboot / howtogeek / utils“. Baigę redaguokite failą „/tftpboot/howtogeek/menus/utils.cfg“ ir pridėkite įkrovos įrašą, esantį UBCD meniu įrašuose. tai galima rasti „ubcd / menus / syslinux / cpu.cfg“. Su FOG sąrankos koregavimais, meniu įrašas turėtų atrodyti kaip:

    MENU LABEL StresasCPU V2.0 (reikalauja CPU su SSE)
    TEXT HELP
    Kankinimas-išbandyti savo procesorių, kad įsitikintumėte, jog neturite perkaitimo
    problemų. Reikalingi SSE įrengti x86 procesoriai. Vykdo specialią versiją
    „Gromacs“ vidiniai skydai, maišantys SSE ir įprastas montavimo instrukcijas, šildo
    kiek įmanoma.
    ENDTEXT
    KERNEL howtogeek / utils / cpustress / bzImage
    INITRD howtogeek / utils / cpustress / initrd.gz
    APPEND šaknis = / dev / ram0 ramdisk_size = 12000 Noapic ubcdcmd = stresscpu2

    Kur:

    • MENU LABEL - nustato įrašo pavadinimą
    • TEXT HELP - Ši neprivaloma direktyva suteikia pagalbos tekstą, kuris bus rodomas meniu, kad būtų pateikta informacija apie pasirinktą įrašą.
    • KERNEL - nurodo „branduolio“ failo vietą TFTPD kataloge.
    • INITRD - tas pats, kaip pirmiau, tik „initrd“ failui.
    • PRIEDAS - nurodo papildomus parametrus, kurie turėtų būti perduodami įkrovos programai.

    Pora dalykų, kuriuos reikia pažymėti, yra:

    • „Hardcore geeks“ pastebėtų, kad pradinę „LINUX“ direktyvą pakeitėme „KERNEL“. Taip yra todėl, kad: A. tai leidžia pavyzdį lengviau skaityti. B. Šiame pavyzdyje tai tikrai nėra svarbu.
      Tuo sakant, paprastai, kai naudojama „LINUX“ direktyva, geriau palikti ją taip, nes ji pasakoja pxelinux / syslinux, kad nenaudojame jokio branduolio, bet Linux..
    • Mes sąmoningai laikėmės „tylios“ direktyvos iš pridedamų parametrų. Taip yra dėl to, kaip „Syslinux“ tvarko „tylų“ parametrą naujausiose versijose.
    • „StressCPU“ programos veikimą galima pakeisti, tiesiog pakeitus pridėtą parametrą „ubcdcmd“. Taigi norint naudoti kitas funkcijas, reikia nukopijuoti įrašą ir pakeisti „stresscpu2“ į: cpuinfo, cpuburn arba mprime24.

    Nors tai yra labai paprastas pavyzdys, jis turėtų būti pakankamas, kad galėtumėte eiti.

    Kernel + Initrd + NFS metodas

    Šis metodas yra tas, kurį naudojome vadove „Kaip prisijungti prie tinklo (PXE)„ Ubuntu LiveCD “. Šis metodas grindžiamas ankstesniu metodu ir naudojasi tuo, kad kai kurie „Linux“ platinimai palaiko „root failų sistemą“, sumontuotą iš NFS. Ubuntu vadovas yra puikus pavyzdys, bet būkite tikri, kad artimiausioje ateityje planuojame dar vieną. „Laikykite akis atviras juodam grybui“.

    MEMDISK metodas

    MEMDISK yra įrankis, kuris yra platinamas su „Syslinux“ paketu. Šios programos tikslas - leisti jums imituoti „diską“ (daugiausia nurodant diskelius), naudojant jo vaizdą. Kaip ši komunalinė sistema veikia, yra įkišti į vietą RAM, kurioje nurodoma, kaip bendrauti su diskeliu (A.K.A. Interrupt handler), ir nukreipia jį į naują vietą, kurią tvarko MEMDISK programa. Šiuo metodu „branduolys“ yra „MEMDISK“ įrankis, o „initrd“ yra diskelių vaizdas (.img).

    Vienas dalykas, kurį reikia pažymėti, yra tai, kad „FOG“ ateina su „memdisk“ versija, kuri yra suderinama su naudojamu „pxelinux.0“ variantu. Todėl rekomenduojama nukopijuoti failą „memdisk“, pridėtą prie „img“ failo, iš jų šaltinio.

    Kadangi šis metodas jau yra išnaudotas, net ir reguliarioms komunalinėms paslaugoms ir „BootCD“, dažniausiai tai yra paprastas dalykas rasti „IMG“ failą į „BootCD“, nukopijuojant jį į PXE serverio TFTPD katalogą ir nukopijuojant ISOlinux meniu įrašą į PXElinux meniu.
    Jie sako, kad „pokalbis yra pigus“, todėl galite pažvelgti į tai, kaip mes galime pritaikyti vieną iš komunalinių paslaugų, naudojančių MEMDISK metodą iš UBCD, dirbti iš PXE.

    Naudingumas TestMemIV yra UBCD failo struktūroje „ubcd / images / testmem4.img.gz“. Kadangi jau turime „memdisk“ disko įrankį, „img“ failą reikia nukopijuoti tik į katalogą „howtogeek / utils /“. Su FOG sąrankos koregavimais, meniu įrašas turėtų atrodyti kaip:

    MENU LABEL TestMemIV
    TEXT HELP
    Testuoja sistemos atmintį ir atmintį Nvidia vaizdo plokštėse.
    ENDTEXT
    LINUX atmintinė
    INITRD howtogeek / utils / testmem4.img.gz

    Nors tai yra savarankiško diskelių vaizdo failo iš UBCD, daugelio kitų UBCD programų pavyzdys, naudokite tą patį pagrindinį vaizdą, kad pradėtumėte dirbti (fdubcd.img.gz) ir naudokite pridėtą parametrą „ubcdcmd“, kad automatiškai paleistumėte programą iš CDROM po įkrovos. Tai reiškia, kad jūs negalėsite konvertuoti daugumos savo komunalinių paslaugų tinklu, kuris gali būti įjungiamas be didelių atvirkštinės inžinerijos. Nors toks atvirkštinis projektavimas yra galimas (kaip matyti čia) ir yra puikus geek pratimas, tai nėra šio vadovo taikymo sritis..

    Pirmiau minėta, kad jūs dabar turite įrankių, kad galėtumėte atlikti šią procedūrą, skirtą šiai esoterinei OEM diagnostinei ar BIOS atnaujinimo programai.


    Ir taip, užrakintas už Kraujo vartų ir praeities ugnies salėje, Valoras laukia šviesos herojaus pažadinti…