Domača » kako » Kako nastaviti nastavitvene diske s pripomočkom PXE

    Kako nastaviti nastavitvene diske s pripomočkom PXE

    Pokazali smo vam, kako zaganjate Ubuntu LiveCD. V tem članku bomo prikazali, kako narediti še nekaj drugih orodij za zagon, kar vam bo dalo znanje za ponovitev postopka za druge pripomočke, ki jih morda uporabljate..

    Opomba: ta članek ni usmerjen na začetnike, čeprav ste dobrodošli, da še naprej berete!

    Slika Steve Jurvetsona

    Pregled

    Namen tega priročnika je, da vam damo orodja, s katerimi boste lahko pretvorili pripomočke v PXEable. Čeprav na žalost ni mogoče pretvoriti nobenega orodja pod soncem, če ne bi vsaj poskusili, ne bi bili geeksi.

    Kot smo že omenili v priročniku »Kako zagnati omrežje (PXE), Ubuntu LiveCD«, če še ne uporabljate Ubuntuja kot prvo številko »pojdite na« za odpravljanje težav, orodje za diagnosticiranje in reševanje, kaj še čakate?

    S tem je treba priznati, da obstajajo stvari, ki jih v Ubuntu LiveCD (kot so nadgradnje BIOS-a) preprosto ni mogoče storiti ali da že uporabljate drugo orodje, ki vam je všeč in bi raje uporabljali iz kakršnega koli razloga..

    Priporočila, predpostavke in predpogoji

    • Predvideva se, da ste že nastavili strežnik FOG, kot je razloženo v priročniku »Kaj je omrežno zagon (PXE) in kako ga lahko uporabljate?«.
    • Videli boste program "VIM", ki se uporablja kot urejevalnik, predvsem zato, ker je široko dostopen na platformah Linux. Uporabite lahko kateri koli drug urejevalnik, ki ga želite.
    • Kot primer je uporabljen Ultimate Boot CD (UBCD), saj je v nasprotju z nekaterimi drugimi pomožnimi zbirkami brezplačen za prenos in programi, ki jih je mogoče povezati, so brezplačni..

    Zakaj ne uporabite samo ISO nad PXE?

    To je pogosto prvo vprašanje, ki se postavlja, ko govorimo o PXEingu. Kratek odgovor je, da čeprav je tehnično mogoče vzeti ISO-sliko in PXE na odjemalske stroje, skoraj vedno vsebino omenjenega ISO-ja, pričakujemo, da bo imela fizična manifestacija sama dostopna v fizičnem pogonu CD-ROM-a. Torej, kakšna bo vsebina omenjenega ISO, bo poskušala poiskati datoteke »post boot sektorja« na fizičnem CDROM pogonu odjemalskega računalnika, ne bo jih našla in ne uspe zagnati.

    Dva načina za premagovanje tega problema sta:

    • Zapiši ISO in ga vstavi v CD-ROM pogon odjemalskega stroja - Medtem ko je preprost, Ne zgolj s CD-jev, se trudimo izogniti…
    • Odprite ISO in spremenite način delovanja programa znotraj njega, tako da bo uporabljal CD-ROM voznika , ki ve, kako iskati ISO v RAM-u - Dokaj zapleten in drugačen za vsak tip zagonskega programa. I.E. ne isti postopek za Linux, WinPE ali UBCD.

    Ker oba zgoraj ne dosegata cilja »samo z uporabo ISO«, zato ne priporočamo izvajanja tega prizadevanja.

    Metoda jedra

    Čeprav je zelo redko, lahko včasih program, ki ga želite zagnati, potrebuje samo funkcijo Kernel. Tipičen primer tega je »memtest86 +«. Memtest prihaja v paketu z večino namestitvenih CD-jev v Linuxu in z FOG. Ker mora Memtest komunicirati le z najosnovnejšimi zmogljivostmi preskušene strojne opreme, I.E. pomnilnika (RAM), in lahko deluje čisto v redu, ne da bi celo popolnoma podpiral strojno opremo, na kateri teče (IE bo preizkusil pomnilnik, tudi če ne ve, da je tip, hitrost, itd.) lahko deluje popolnoma samostojno.

    Vnos menija PXE za memtest lahko izgleda tako enostavno, kot:

    LABEL Zaženi Memtest86+
    zameglitev jedra / memtest / memtest
    dodajte -

    V tem primeru “Memorijem LABEL Run Memtest86 +” nastavi ime vnosa, “kernel fog / memtest / memtest” pove PXElinux kje vzeti jedro, ki bo poslano odjemalcu in “append -“ pove PXElinux, da prezre dodatne možnosti zagona iz * dedovanja.

    * Opomba: odvisno od vaše nastavitve, to morda sploh ni potrebno in se dejansko v FOG ne uporablja.

    Metoda jedra + Initrd

    Ta metoda je daleč najpogosteje uporabljena in razširjena zaradi nekaj razlogov:

    • Dandanes veliko Linuxa prihaja iz sveta Linuxa.
    • Ker ima Linux odlično podporo za strojno opremo in jo je mogoče prosto uporabljati, vedno več podjetij ugotavlja, da je Linux odlična osnova za izgradnjo lastnih programov na.

    Kot primer lahko uporabimo pripomoček CPUstress UBCD.

    V datotečni strukturi UBCD se ta pripomoček nahaja v imeniku »ubcd / boot / cpustress«. Datoteke, ki jih iščemo, se imenujejo “bzImage”, ki je “jedro”, in “initrd.gz”, ki je “začetni pomnilniški disk”. Če uporabljate nastavitev FOG, ki smo jo ustvarili, vam priporočamo, da kopirate imenik pod »/ tftpboot / howtogeek / utils«. Ko to storite, uredite datoteko »/tftpboot/howtogeek/menus/utils.cfg« in ji dodajte zagonski vnos, ki je na voljo v vnosih menija UBCD. to lahko najdete v “ubcd / menus / syslinux / cpu.cfg”. S prilagoditvami za nastavitev FOG mora biti vnos v meniju podoben:

    NAVODILO ZA MENI StressCPU V2.0 (zahteva CPU s SSE)
    TEXT HELP
    Torture-test vaš CPU, da se prepričajte, da nimate pregrevanja
    težave. Zahteva SSE-opremljene procesorje x86. Izvaja posebno različico
    Gromacs insideloops, ki mešajo SSE in normalna navodila za montažo, da se ogreje
    vaš CPU čim bolj.
    ENDTEXT
    KERNEL howtogeek / utils / cpustress / bzImage
    INITRD howtogeek / utils / cpustress / initrd.gz
    APPEND root = / dev / ram0 ramdisk_size = 12000 noapic ubcdcmd = stresscpu2

    Kje :

    • LABEL MENU - nastavi ime vnosa
    • TEXT HELP - Ta izbirna direktiva daje besedilu pomoči, ki bo prikazano v meniju, informacije o izbranem vnosu.
    • KERNEL - Določa mesto datoteke jedra v imeniku TFTPD.
    • INITRD - enako kot zgoraj samo za datoteko “initrd”.
    • APPEND - Določi dodatne parametre, ki jih je treba prenesti v program za zagon.

    Nekaj ​​stvari, ki jih morate upoštevati:

    • Hardcore geeki bi opazili, da smo prvotno direktivo “LINUX” zamenjali z “KERNEL”. To je zato, ker: A. to na primer olajša branje. B. V tem primeru ni pomembno.
      S tem je običajno, ko je uporabljena direktiva “LINUX”, bolje, da pustite to tako, ker pxelinux / syslinux pove, da ne uporabljamo samo jedra, temveč Linux..
    • Namerno smo vzeli „tiho“ direktivo iz priloženih parametrov. To je posledica spremembe v načinu, kako Syslinux obravnava parameter »tiho« v zadnjih različicah.
    • Možno je spremeniti delovanje programa »StressCPU« s preprosto spremembo dodanega parametra »ubcdcmd«. Torej, da bi lahko uporabili druge funkcije, moramo le kopirati vnos in zamenjati »stresscpu2«, da je: cpuinfo, cpuburn ali mprime24.

    Medtem ko je to zelo preprost primer, bi moralo biti dovolj, da se odpravite.

    Metoda Kernel + Initrd + NFS

    Ta metoda je tista, ki smo jo uporabili v priročniku »Kako omrežni zagon (PXE) Ubuntu LiveCD«. Ta metoda temelji na prejšnji in izkorišča dejstvo, da nekatere distribucije Linuxa podpirajo nameščanje korenskega datotečnega sistema iz NFS. Vodič za Ubuntu je odličen primer, vendar ste prepričani, da imamo že načrtovano drugo za bližnjo prihodnost. "Oči odprite za črno gobo".

    Metoda MEMDISK

    MEMDISK je pripomoček, ki se distribuira s paketom Syslinux. Namen tega pripomočka je, da vam omogoči emulacijo »diska« (ki se v glavnem nanaša na diskete) s pomočjo slike. Način, kako to orodje deluje, je, da poveže lokacijo v RAM-u, ki določa, kako komunicirati z disketnim pogonom (A.K.A. Interrupt handler) in ga usmeriti na novo lokacijo, ki jo upravlja program MEMDISK. S to metodo je "jedro" pripomoček MEMDISK in "initrd" je datoteka z disketno sliko (.img)..

    Upoštevati je treba, da FOG prihaja z verzijo »memdisk«, ki je združljiva z različico pxelinux.0, ki jo uporablja. Zato je priporočljivo, da datoteke "memdisk", ki so priložene datoteki "img", ne kopirate iz njihovega vira.

    Ker je ta metoda že divje uporabljena, tudi za običajne pripomočke in zagonske CD-je, je večino časa preprosto najti datoteko »IMG« v zagonskem CD-ju, jo kopirati v imenik TFTPD strežnika PXE in kopirati vnos menija ISOlinux v v meniju PXElinux.
    Pravijo, da je "pogovor poceni", zato si oglejte, kako lahko prilagodimo eno od pripomočkov, ki uporabljajo metodo MEMDISK iz UBCD, za delo iz PXE.

    Pripomoček TestMemIV je na voljo v datotečni strukturi UBCD na “ubcd / images / testmem4.img.gz”. Ker že imamo pripomoček za disk memdisk, je potrebno le kopirati datoteko »img« v imenik »howtogeek / utils /«. S prilagoditvami za nastavitev FOG mora biti vnos v meniju podoben:

    Nalepka MENU TestMemIV
    TEXT HELP
    Preizkusi sistemski pomnilnik in pomnilnik na grafičnih karticah Nvidia.
    ENDTEXT
    LINUX memdisk
    INITRD howtogeek / utils / testmem4.img.gz

    Čeprav je to primer samostojne disketne datoteke iz UBCD, večina drugih programov UBCD, uporabite isto osnovno sliko za začetek dela (fdubcd.img.gz) in uporabite dodani parameter ubcdcmd za samodejni zagon programa iz zagonski CD-ROM. To pomeni, da večina njihovih pripomočkov ne bo mogoče pretvoriti v omrežno zagonsko napravo brez večjih obratnih postopkov. Medtem ko je takšen obratni inženiring možen (kot je prikazano tukaj) in je odlična geek vaja, je to izven obsega tega priročnika..

    Z zgoraj navedenim, imate zdaj orodja za izvajanje tega postopka za to ezoterično OEM diagnostično ali nadgraditveno orodje BIOS.


    In tako, zaklenjena čez vrata krvi in ​​mimo ognjene dvorane, hrabrost čaka, da se junak svetlobe prebudi…