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 vytvoriť niektoré ďalšie nástroje, ktoré sa dajú zaviesť do siete, čo vám poskytne znalosti na replikáciu postupu pre iné nástroje, ktoré môžete používať.
Poznámka: tento článok nie je zameraný na začiatočníkov, aj keď ste naďalej čítať!
Obrázok Steva Jurvetsona
Prehľad
Táto príručka vám prináša nástroje, pomocou ktorých budete môcť konvertovať pomôcky, aby ste boli PXEable. Zatiaľ čo bohužiaľ nebudeme môcť previesť žiadny nástroj pod slnkom, nebudeme by sme byť geekmi, keby sme sa aspoň nepokúsili.
Ako už bolo spomenuté v sprievodcovi "How to Network Boot (PXE) Ubuntu LiveCD", ak ešte nepoužívate Ubuntu ako číslo jedna "prejdite na" pre nástroj na riešenie problémov, diagnostiku a záchranné postupy, čo čakáte?
S tým, že musíme priznať, že existujú veci, ktoré sa jednoducho nedajú vykonať v rámci 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), pretože na rozdiel od niektorých iných zbierok nástrojov je zadarmo na stiahnutie a programy, ktoré balíky sú voľne použiteľné.
Prečo nie len používať ISO nad PXE?
Toto je často prvá otázka, keď sa hovorí o PXEingu. Krátka odpoveď spočíva v tom, že hoci je technicky možné prevziať ISO obraz a PXE do klientských počítačov, takmer vždy obsah ISO bude očakávať, že fyzické prejavy budú dostupné vo fyzickej jednotke CDROM. Preto akýkoľvek obsah uvedenej ISO môže byť, bude sa snažiť hľadať súbory typu "post boot-sector" vo fyzickej jednotke CD-ROM klientskyho stroja, nájsť ich a zlyhať na zavádzanie.
Dva spôsoby, ako tento problém prekonať, sú:
- Napáliť ISO a vložiť ho do jednotky CDROM klientskyho počítača - hoci jednoduché, nie pomocou CD, je to presne to, čomu sa snažíme vyhnúť ...
- Otvorte ISO a zmeňte spôsob, akým program funguje, a používa CDROM vodič ktorý vie, ako hľadať ISO v pamäti 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 obidve uvedené porazenie je cieľom "len používať ISO", preto neodporúčame pokračovať v tomto úsilí.
Metóda jadra
Zatiaľ čo je to veľmi zriedkavé, niekedy program, ktorý sa pokúšate zaviesť, môže potrebovať iba jadro. Typickým príkladom je "memtest86 +". Memtest je dodávaný s väčšinou inštalačných CD diskov Linux a FOG. Pretože Memtest potrebuje iba 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 to otestuje pamäť, aj keď nevie, že je to typ, rýchlosť a atď.), nepotrebuje nič inak a môže fungovať úplne samostatne.
Položka ponuky PXE pre memtest môže vyzerať tak jednoducho ako:
LABEL Spustiť Memtest86+
jadro hmla / memtest / memtest
pripojiť -
V tomto príklade "LABEL Run Memtest86 +" nastaví názov položky, "jadro hmla / memtest / memtest" informuje PXElinux, kde sa má jadro, ktoré bude odoslané klientovi a "append -" hovorí PXElinux ignorovať ď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 vo FOG sa nepoužíva.
Metóda Kernel + Initrd
Táto metóda je zďaleka najčastejšie používaná a široko 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ňa pre budovanie svojich proprietárnych programov na.
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 ponuky UBCD. toto nájdete v časti "ubcd / menus / syslinux / cpu.cfg". Pri nastaveniach nastavenia FOG by mala položka menu vyzerať takto:
MENU ŠTÍTKA StressCPU V2.0 (vyžaduje CPU s SSE)
TEXT POMOC
Mučenie-vyskúšajte CPU, aby ste sa uistili, že nemáte prehriatie
problémy. Vyžaduje CPU x86 vybavené SSE. Spustí špeciálnu verziu súboru
Vnútorné panely Gromacs, ktoré miešajú SSE a normálne montážne pokyny na ohrev
CPU čo najviac.
ENDTEXT
KERNEL howtogeek / utils / cpustress / bzImage
INITRD howtogeek / utils / cpustress / initrd.gz
APPEND koreň = / dev / ram0 ramdisk_size = 12000 noapic ubcdcmd = stresscpu2
Kde :
- MENU MENU - nastavuje názov záznamu
- TEXTOVÁ POMOC - Táto voliteľná smernica poskytuje pomocný text, 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, iba pre súbor "initrd".
- APPEND - špecifikuje ďalšie parametre, ktoré by mali byť odovzdané na spustený program.
Niekoľko vecí, ktoré treba spomenúť, 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ým 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 systém Syslinux spracováva parameter "tichý" v najnovších verziách.
- Funkciu programu "StressCPU" je možné zmeniť 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 stačiť, aby ste ísť.
Metóda Kernel + Initrd + NFS
Táto metóda je tá, 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é distribúcie Linuxu podporujú pripojenie svojho "koreňového súborového systému" z NFS. Príručka Ubuntu je vynikajúcim príkladom, no uistite 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ý pomocou balíka 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).
Treba poznamenať, že FOG prichádza s "memdiskovou" 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á, dokonca 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 ISOlinux na menu PXElinux.
Hovorí sa, že "hovor je lacný", takže sa môžete pozrieť na to, ako môžeme prispôsobiť jeden z nástrojov, ktoré používajú metódu MEMDISK od UBCD, pracovať od PXE.
Nástroj TestMemIV sa nachádza na štruktúre súboru UBCD na stránke "ubcd / images / testmem4.img.gz". Keďže už máme pomôcku na pamäťový disk, stačí skopírovať súbor "img" do adresára "howtogeek / utils /". Pri nastaveniach nastavenia FOG by mala položka menu vyzerať takto:
MENU ŠTÍTOK TestMemIV
TEXT POMOC
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 obrazové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 CDROM post boot. To znamená, že nebudete môcť konvertovať väčšinu svojich nástrojov na zavedenie v sieti bez toho, aby ste mali nejaké dôležité reverzné inžinierstvo. Aj keď je takéto reverzné inžinierstvo možné (ako to možno vidieť tu) a je to vynikajúce cvičenie, je to mimo rozsahu tohto sprievodcu.
S vyššie uvedeným povedané, teraz máte nástroje na vykonanie tohto postupu pre túto esoterickú OEM diagnostiku alebo pomôcku na aktualizáciu systému BIOS.
A tak, uzamknutý za bránou krvi a okolo ohniskovej sály, Valor čaká na hrdinu svetla, aby prebudil ...