28Jun
Pokazali smo, kako zagnati zagon Ubuntu LiveCD.V tem članku bomo prikazali, kako narediti nekaj drugih pripomočkov za zagon, ki vam bodo dali znanje, da ponovite postopek za druge pripomočke, ki jih morda uporabljate.
Opomba: ta članek ni namenjen začetnikom, čeprav ste pripravljeni za branje!
Image by Steve Jurvetson
Pregled
Ta priročnik ima namen, da vam poda orodja, s katerimi boste lahko pretvorili pripomočke kot PXEable.Čeprav na žalost ne bo mogoče pretvarjati nobenega orodja pod soncem, ne bi bili gospe, če vsaj ne poskusili.
Kot je omenjeno v priročniku »Kako zagnati omrežje( PXE) Ubuntu LiveCD«, če z orodjem za odpravljanje težav, diagnostiko in reševanje ne uporabljate Ubuntuja kot vašega prvega, kaj čakaš?
S tem je treba priznati, da obstajajo stvari, ki jih preprosto ni mogoče storiti v Ubuntu LiveCD( kot so nadgradnje BIOS-a) ali da že uporabljate drugo orodje, ki vam je všeč, in bi radi raje uporabljali iz katerega koli razloga.
Priporočila, predpostavke in predpogoji
- Predpostavljamo, da ste že nastavili strežnik FOG, kot je razloženo v našem priročniku »Kaj je zagon omrežja( PXE) in kako ga lahko uporabljate?«.
- V programu "VIM", ki ga uporabljate kot urednik, boste videli, da je to na splošno na voljo na Linux platformah. Uporabite lahko katerikoli drug urejevalnik, ki ga želite.
- Kot primer je uporabljen Ultimate Boot CD( UBCD), saj je za razliko od nekaterih drugih zbirk pripomočkov brezplačen za prenos in programi, ki jih svežnji uporabljajo, lahko prosto uporabljajo.
Zakaj ne bi samo uporabili ISO nad PXE?
To vprašanje je pogosto prvo vprašanje, ki ga postavljamo pri pogovoru o PXEingu. Kratek odgovor je, da čeprav je tehnično mogoče, da se slika ISO in PXE vzamejo na odjemalske naprave, bo skoraj vedno vsebina navedene ISO pričakovala, da bo fizični manifest sam po sebi dostopen v fizičnem CDROM pogonu. Zato je lahko tisto, kar je vsebina omenjenega standarda ISO, poskusiti poiskati datoteke "post boot-sector" v fizičnem CDROM pogonu odjemalske naprave, jih ne bo našel in ne bo zagnal .
Dva načina za rešitev tega problema sta:
- Zapišite ISO in ga vstavite v pogon CD-ROM-a na odjemalskem računalniku. - Čeprav je preprosto, ni z uporabo CD-jev, ravno to, čemur se skušamo izogniti. ..
- Odprite ISO in spremenitekako program deluje v njem, tako da uporablja gonilnik CDROM , ki ve, kako iskati ISO v RAM-ju - dokaj zapleten in drugačen za vsak tip zagonskega programa. I.E.ni enak postopek za Linux, WinPE ali UBCD, če omenimo nekaj.
Ker oba zgornja poraz cilja "samo z uporabo ISO", zato ne priporočamo nadaljevanja tega prizadevanja.
Kernelova metoda
Medtem ko je zelo redek, včasih lahko program, ki ga želite zagnati, potrebuje samo jedro za delovanje. Eden tipičnih primerov tega je "memtest86 +".Memtest prihaja z večino namestitvenih zgoščenk Linux distribucij in s FOG.Ker mora Memtest le komunicirati z najbolj osnovnimi zmožnostmi testirane strojne opreme, I.E.pomnilnika( RAM) in lahko deluje popolnoma brez popolne podpore strojne opreme, na kateri teče( IE bo testiral pomnilnik, tudi če ne ve, da je tip, hitrost & itd), nima potrebe pokarkoli drugega in lahko deluje popolnoma avtonomno.
Vnos menija PXE za memtest lahko izgleda tako preprost kot:
LABEL Izvajajte Memtest86 +
jedro meglice /memtest/ memtest
dodatek -
V tem primeru "LABEL Run Memtest86 +" nastavi ime vnosa, "meglenka megla /memtest/ memtest"pove PXElinux, kam naj vzame jedro, ki bo poslano odjemalcu, in "append -" pove PXElinux, da ignorira dodatne možnosti zagona iz * dedovanja.
* Opomba: glede na vašo nastavitev to morda sploh ni potrebno in dejansko v FOG-ju se ne uporablja.
Metoda Kernel + Initrd
Ta metoda je daleč najpogosteje uporabljena in razširjena zaradi nekaj razlogov:
- Veliko pripomočkov danes prihaja iz sveta Linuxa.
- Ker Linux ima odlično strojno podporo in je brezplačen za uporabo, več in več podjetij ugotovi, da je Linux odlična osnova za izdelavo svojih lastniških programov.
Kot primer uporabimo UBCD-jevo orodje CPUstress.
V strukturi datoteč 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 ram disk".Če uporabljate nastavitev FOG, ki smo jo ustvarili, priporočamo, da kopirate imenik pod "/tftpboot/howtogeek/ utils".Ko je to končano, uredite datoteko »/tftpboot/howtogeek/menus/ utils.cfg« in ji dodajte zagonski vnos, ki ga najdete v vnosih v meniju UBCD.to je mogoče najti v "ubcd /menus/syslinux/ cpu.cfg".S prilagoditvami za nastavitev FOG mora biti vnos v meniju videti tako:
MENU LABEL StressCPU V2.0( zahteva CPU s SSE)
POMOČ TEXT
Mučenje preizkusite vaš CPU, da se prepričate, da nimate pregrevanja
težave. Zahteva SSE-jeve x86 procesorje. Izvaja posebno različico notranjih sklopov
Gromacs, ki mešajo SSE in običajna navodila za montažo, da ogrejejo
vaš CPU v največji možni meri.
ENDTEXT
KERNEL kakotogeek /utils/cpustress/ bzImage
INITRD howtogeek /utils/cpustress/ initrd.gz
APPEND root = /dev/ ram0 ramdisk_size = 12000 noapic ubcdcmd = stresscpu2
Kje:
- MENU LABEL - nastavi ime vnosa
- TEXT HELP - ta neobvezna direktiva, daje pomočbesedilo, ki se bo prikazalo v meniju, da bo prikazalo informacije o izbranem vnosu.
- KERNEL - Določa lokacijo datoteke "jedro" v imeniku TFTPD.
- INITRD - enako kot zgoraj samo za datoteko "initrd".
- APPEND - Določa dodatne parametre, ki jih je treba prenesti v zagonski program.
Nekaj stvari, ki jih je treba omeniti, so:
- Hardcore geeks bi opazil, da smo zamenjali prvotno direktivo "LINUX" z "KERNEL".To je zato, ker: A. to olajša branje primera. B. V tem primeru ni pomembno.
Z navedenim, običajno, ko se uporablja direktiva "LINUX", je bolje, da to pustite tako, ker pove, da pxelinux / syslinux ne uporabljamo le poljubnega jedra, temveč Linuxa. - Smo namerno sprejeli "tiho" direktivo iz priloženih parametrov. To je posledica spremembe v tem, kako Syslinux obravnava "tih" parameter v zadnjih različicah.
- Možno je spremeniti delovanje programa "StressCPU" s preprostim spreminjanjem priloženega parametra "ubcdcmd".Torej, če želite uporabiti druge funkcije, je treba samo kopirati vnos in nadomestiti "stresscpu2" kot: cpuinfo, cpuburn ali mprime24.
Medtem ko je to zelo preprost primer, bi moralo biti dovolj, da bi te začel.
Kernel + Initrd + NFS metoda
Ta metoda je tista, ki smo jo uporabili v priročniku »Kako zagnati omrežje( PXE) Ubuntu LiveCD«.Ta metoda temelji na prejšnjem in uporablja dejstvo, da nekatere distribucije Linuxa podpirajo, da imajo svoj "korenski datotečni sistem", nameščen iz NFS-a. Vodnik Ubuntu je odličen primer, vendar bodite prepričani, da imamo že načrtovan načrt za bližnjo prihodnost."Oči naj bodo odprta za črno gobo".
MEMDISK metoda
MEMDISK je pripomoček, ki se distribuira s paketom Syslinux. Namen tega pripomočka je omogočiti, da s svojo sliko posnemate »disk«( predvsem sklicevanje na diskete).Način delovanja tega pripomočka je pritrditev v lokacijo v RAM-u, ki določa, kako komunicirati z disketnim pogonom( A.K.A. Interrupt handler) in jo prikaže na novo lokacijo, ki jo upravlja program MEMDISK.S to metodo je "jedro" pripomoček MEMDISK in "initrd" je datoteka z disketno sliko( .img).
Ena stvar, ki jo je treba opozoriti, je, da FOG prihaja z različico "memdisk", ki je združljiva z različico pxelinux.0, ki jo uporablja. Zato priporočamo, da ne kopirate datoteke »memdisk«, ki spremlja datoteko »img« iz njihovega vira.
Ker je ta metoda že divje uporabljena, tudi za redne pripomočke in BootCD-je, je večinoma preprosto iskanje datoteke "IMG" na BootCD-ju, kopiranje v imenik PXE-jevega strežnika TFTPD in kopiranje vnosnega menija ISOlinuxv meniju PXElinux.
Pravijo, "pogovor je poceni", zato si lahko ogledamo, kako lahko prilagodimo eno od pripomočkov, ki uporabljajo metodo MEMDISK iz UBCD-a, da delajo s PXE.
Utility TestMemIV, najdete v strukturi datotek UBCD na "ubcd /images/ testmem4.img.gz".Ker že imamo pripomoček za disketo za pomnilniške datoteke, morate le kopirati datoteko »img« v imenik »howtogeek /utils/«.S prilagoditvami za nastavitev FOG mora biti vnos v meniju videti:
MENU LABEL TestMemIV
POMEMBNO POMOČ
Preizkusi sistemski pomnilnik in pomnilnik na grafičnih karticah Nvidia.
ENDTEXT
LINUX memdisk
INITRD howtogeek /utils/ testmem4.img.gz
Čeprav je to primer samostojne diskete z disketo iz UBCD, večina drugih programov UBCD uporablja isto bazno sliko, da začne delovati( fdubcd.img.gz) in uporabite parameter, dodan "ubcdcmd", da avtomatizirate program s CD-ROM-a po zagonu. To pomeni, da ne boste mogli pretvarjati večine svojih pripomočkov, da bi lahko zagnali omrežje brez večjih obratnih inženirjev. Medtem ko je tako obratno inženirstvo mogoče( kot je razvidno tukaj) in je odlična geek vaja, je izven področja tega priročnika.
Z zgoraj omenjeno, zdaj imate orodja za izvajanje tega postopka za to ezoterično OEM diagnostično ali BIOS nadgradnjo pripomoček.
In tako, zaklenjen nad prehodom krvi in mimo dvorane ognja, Valor pričakuje, da se bo Heroja svetlobe prebudila. ..