28Jun

Ako nastaviť sieťové spúšťacie disky s použitím PXE

Ukážeme vám, ako spustiť sieť Ubuntu LiveCD.V tomto článku ukážeme, ako urobiť niekoľko ďalších nástrojov siete bootovací, čo vám dá vedomosti replikovať postup pre ďalšie nástroje, ktoré možno používate.

Poznámka: tento článok nie je zameraný na začiatočníkov, aj keď ste naďalej čítať!

Obrázok Steve Jurvetson

Prehľad

Táto príručka má za úlohu poskytnúť vám nástroje, pomocou ktorých budete môcť konvertovať pomôcky PXEable. Zatiaľ čo bohužiaľ nebudeme môcť konvertovať žiadny nástroj pod slnkom, nebudeme by sme sklamaní, ak by sme sa aspoň nepokúšali.

Ako už bolo spomenuté v príručke "Ako na sieťové spúšťanie( PXE) Ubuntu LiveCD", ak ešte nepoužívate Ubuntu ako číslo jedna "ísť na" pre nástroj na riešenie problémov, diagnostiku a záchranné postupy, na čo čakáte?

S tým sa musíme priznať, že existujú veci, ktoré sa jednoducho nedajú vykonať v rámci programu Ubuntu LiveCD( napríklad upgrady systému BIOS), alebo že už používate iný nástroj, ktorý sa vám páči a radšej by sa používal z akéhokoľvek dôvodu.

Odporúčania, predpoklady a predpoklady

  • Predpokladá sa, že ste už nastavili FOG server, ako je vysvetlené v príručke "Čo je sieťové zavedenie( PXE) a ako ho môžete používať?".
  • Uvidíte program "VIM" používaný ako editor, hlavne preto, že je široko dostupný na platformách Linux. Môžete použiť ľubovoľný iný editor, ktorý chcete.
  • Ako príklad sa používa Ultimate Boot CD( UBCD), na rozdiel od niektorých ďalších kolekcií nástrojov, je možné ho stiahnuť zadarmo a programy, ktoré zväzky sú voľne použiteľné.

Prečo nie len používať ISO nad PXE?

Toto je často prvá otázka, ktorá sa pýta, keď hovoríme o PXEingu. Stručná odpoveď spočíva v tom, že zatiaľ čo je technicky možné vziať ISO obraz a PXE do klientských strojov, takmer vždy obsah ISO, očakáva, že fyzické prejavy budú dostupné vo fyzickej jednotke CDROM.Preto akýkoľvek obsah tejto ISO môže byť, bude sa snažiť hľadať súbory typu "post-boot-sector" vo fyzickej jednotke CD-ROM klientskyho stroja, nenájdete ich a zlyhá na bootovanie.

Dva spôsoby, ako tento problém prekonať, sú:

  • Vypálte ISO a vložte ho do mechaniky CD-ROM klienta - Aj keď nie je pomocou CD, presne to, čo sa snažíme vyhnúť. ..
  • Otvorte ISO a zmeňtespôsob, akým program pracuje v ňom, takže používa ovládač CDD , ktorý vie, ako hľadať ISO v RAM - pomerne zložitý a odlišný pre každý typ zavádzacieho programu. I.E.nie je to rovnaký postup pre Linux, WinPE alebo UBCD, aby som sa zmienil o niekoľkých.

Vzhľadom na to, že obe vyššie uvedené porazenie je cieľom "len používať ISO", preto nedoporučujeme pokračovať v tomto úsilí.

Metóda jadra

Aj keď je veľmi zriedkavé, program, ktorý sa pokúšate zaviesť, môže mať len funkciu jadra. Typickým príkladom je "memtest86 +".Memtest je dodávaný s väčšinou inštalačných CD diskov Linux a FOG.Pretože spoločnosť Memtest potrebuje komunikovať s najzákladnejšími funkciami testovaného hardvéru, I.E.pamäť( RAM) a môže pracovať bez problémov bez toho, aby podporovala úplne hardvér, na ktorom beží( IE bude otestovať pamäť, aj keď nevie, že je to typ, rýchlosť & etc).niečo iné a môže fungovať úplne samostatne.

Položka ponuky PXE pre memtest môže vyzerať tak jednoducho ako:

LABEL Spustiť Memtest86 +
jadro kernelu /memtest/ memtest
append -

V tomto príklade "LABEL Run Memtest86 +" nastaví názov položky "jadrová hmlovina /memtest/ memtest"informuje PXElinux o tom, kam má prevziať jadro, ktoré bude odoslané klientovi a "append -" informuje PXElinux, že ignoruje ďalšie možnosti zavádzania z * dedičstva.

* Poznámka: V závislosti od vášho nastavenia to nemusí byť ani potrebné a skutočne v FOG sa nepoužíva.

Metóda Kernel + Initrd

Táto metóda je zďaleka najbežnejšie používaná a rozšírená z niekoľkých dôvodov:

  • Veľa nástrojov dnes pochádza zo sveta Linuxu.
  • Pretože Linux má skvelú hardvérovú podporu a je zadarmo na použitie, stále viac a viac spoločností si uvedomuje, že Linux je vynikajúca základňou pre budovanie svojich proprietárnych programov.

Umožňuje ako príklad použiť utilitu CPUstress UBCD.

Na štruktúre súborov UBCD sa tento nástroj nachádza v adresári "ubcd /boot/ cpustress".Súbory, ktoré hľadáme, sa nazývajú "bzImage", čo je "jadro" a "initrd.gz", čo je "pôvodný disk ram".Ak používate nastavenie FOG, ktoré sme vytvorili, odporúčame skopírovať adresár pod "/tftpboot/howtogeek/ utils".Akonáhle je to hotovo, upravte súbor "/tftpboot/howtogeek/menus/ utils.cfg" a pridajte k nemu boot záznam nachádzajúci sa v položkách menu UBCD.toto sa nachádza v "ubcd /menus/syslinux/ cpu.cfg".S nastaveniami pre nastavenie FOG by mala položka menu vyzerať nasledovne:

MENU LABEL StressCPU V2.0( vyžaduje CPU s SSE)
TEXT HELP
Testovanie vášho CPU s cieľom zabrániť prehriatiu
problémy. Vyžaduje CPU x86 vybavené SSE.Vykonáva špeciálnu verziu
Gromacs internalloops, ktorá mieša SSE a bežné montážne pokyny na vykurovanie vášho procesora
čo najviac.
ENDTEXT
KERNEL howtogeek /utils/cpustress/ bzImage
INITRD howtogeek /utils/cpustress/ initrd.gz
APPEND root = /dev/ ram0 ramdisk_size = 12000 noapic ubcdcmd = stresscpu2

Kde:

  • MENU LABEL - nastavuje názov položky
  • TEXT HELP - táto voliteľná smernica poskytuje pomoctext, ktorý sa zobrazí v ponuke s cieľom poskytnúť informácie o zvolenej položke.
  • KERNEL - Určuje umiestnenie súboru "jadra" v adresári TFTPD.
  • INITRD - rovnaké ako vyššie pre súbor "initrd".
  • APPEND - špecifikuje ďalšie parametre, ktoré by mali byť odovzdané spustenému programu.

Niekoľko vecí, ktoré je potrebné poznamenať, sú:

  • Hardcore geeks by si všimol, že sme nahradili pôvodnú smernicu "LINUX" s "KERNEL".Je to preto, že: A. je to príklad ľahšie čitateľný.B. V tomto príklade to naozaj nezáleží.
    S týmto povedal, zvyčajne keď sa používa smernica "LINUX", je lepšie nechať to tak, pretože hovorí pxelinux / syslinux, že nepoužívame žiadne jadro, ale Linux.
  • Zámerne sme prijali tichú smernicu z pripojených parametrov. Je to spôsobené zmenou spôsobu, akým Syslinux spracováva parameter "tichý" v posledných verziách.
  • Je možné zmeniť funkciu programu "StressCPU" jednoduchým zmenením pripojeného parametra "ubcdcmd".Takže ak chcete použiť iné funkcie, potrebujete iba skopírovať záznam a nahradiť "stresscpu2" ako: cpuinfo, cpuburn alebo mprime24.

Aj keď je to veľmi jednoduchý príklad, malo by to stačiť, aby ste ísť.

Metóda Kernel + Initrd + NFS

Táto metóda je metóda, ktorú sme použili na sprievodcovi "How to Network Boot( PXE) Ubuntu LiveCD".Táto metóda nadväzuje na predchádzajúcu a využíva skutočnosť, že niektoré linuxové distribúcie podporujú pripojenie svojho "koreňového súborového systému" z NFS.Príručka Ubuntu je vynikajúcim príkladom, no ubezpečte sa, že už máme v pláne ďalšie plánované riešenie v blízkej budúcnosti."Nechajte oči otvorené pre čierne huby".

Metóda MEMDISK

MEMDISK je nástroj, ktorý je distribuovaný v balíku Syslinux.Účelom tohto nástroja je umožniť emuláciu "disku"( hlavne odkazu na diskety) pomocou jeho obrazu. Spôsob, akým tento nástroj funguje, je pripojiť sa do umiestnenia v pamäti RAM, ktorá určuje, ako komunikovať s disketovou jednotkou( obslužný program prerušenia A.K.A) a nasmeruje ju na nové miesto, ktoré je spracované programom MEMDISK.Pomocou tejto metódy je "jadro" pomôcka MEMDISK a "initrd" je súbor floppy image( .img).

Jediná vec, ktorú treba poznamenať, je, že FOG prichádza s "memdisk" verziou, ktorá je kompatibilná s verziou pxelinux.0, ktorú používa. Preto sa neodporúča skopírovať súbor "memdisk" priložený k súboru "img" zo svojho zdroja.

Keďže táto metóda je už divoko používaná, aj pre bežné nástroje a BootCD, je väčšinou jednoduchá záležitosť nájsť súbor "IMG" na BootCD, kopírovať ho do adresára TFTPD servera PXE a kopírovať položku menu ISOlinuxdo ponuky PXElinux.
hovoria, že "diskusia je lacná", takže umožňuje pozrieť sa na to, ako môžeme prispôsobiť jeden z nástrojov, ktoré používajú metódu MEMDISK od UBCD, aby pracovali od PXE.

Nástroj TestMemIV sa nachádza na štruktúre súboru UBCD na adrese "ubcd /images/ testmem4.img.gz".Keďže už máme pomôcku na pamäťový disk, stačí kopírovať súbor "img" do adresára "howtogeek /utils/".S nastaveniami pre nastavenie FOG by mala položka menu vyzerať nasledovne:

MENU LABEL TestMemIV
TEXT HELP
Testuje systémovú pamäť a pamäť na grafických kartách Nvidia.
ENDTEXT
LINUX memdisk
INITRD howtogeek /utils/ testmem4.img.gz

Aj keď je to príklad samostatného diskietového súboru z UBCD, väčšina ostatných programov UBCD, použite rovnaký základný obrázok na spustenie práce( fdubcd.img.gz) a použite priložený parameter "ubcdcmd" na automatické spustenie programu z CDROM post boot. To znamená, že nebudete môcť konvertovať väčšinu svojich nástrojov na zavedenie do siete bez toho, aby ste museli urobiť nejaké veľké reverzné inžinierstvo. Kým je takéto reverzné inžinierstvo možné( ako je možné vidieť tu) a je to vynikajúce cvičenie, je to mimo rozsahu tohto sprievodcu.

So spomenutým postupom teraz máte nástroje na vykonanie tohto postupu pre túto esoterickú OEM diagnostickú pomôcku alebo pomôcku na inováciu systému BIOS.

A tak, uzamknutý za Bránou krvi a okolo Ohnivej sály, Valor čaká, aby sa hrdina svetla prebudilo. ..