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

Obsah:

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

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

Video: Ako nastaviť sieťové spúšťacie disky s použitím PXE
Video: TOP PLEX MEDIA SERVER SETTINGS - BEST STREAMING SOFTWARE 2022 - YouTube 2024, Apríl
Anonim
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.
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 čítaní!

Obrázok Steva Jurvetsona

Prehľad

Cieľom tejto príručky je poskytnúť vám nástroje, pomocou ktorých budete môcť konvertovať pomôcky, aby boli PXEable. Zatiaľ čo bohužiaľ nebudeme môcť konvertovať žiadny nástroj pod slnkom, nebudeme by sme sklamaní, keby sme sa aspoň nepokúšali.

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

S tým sa hovorí, že existujú veci, ktoré jednoducho nemožno 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 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. Stručná odpoveď spočíva v tom, že zatiaľ čo je technicky možné prevziať ISO obraz a PXE do klientských strojov, 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 klientskeho 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 klienta - nie pomocou CD, je to presne to, čomu sa snažíme vyhnúť …
  • Otvorte ISO a zmeňte spôsob, akým program v ňom funguje, aby používal 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.

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

Metóda jadra

Zatiaľ čo veľmi zriedkavé, niekedy program, ktorý sa pokúšate zavádzať, môže potrebovať 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ť atď.), nepotrebuje nič inak a môže pracovať úplne samostatne.

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

LABEL Run Memtest86+

kernel fog/memtest/memtest

append -

V tomto príklade "LABEL Run Memtest86 +" nastaví názov položky, "jadro fog / 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 nie je použité.

Metóda Kernel + Initrd

Táto metóda je zďaleka najčastejš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, čoraz viac spoločností si uvedomuje, že Linux je vynikajúcou základňou pre budovanie svojich proprietárnych programov.

Umožňuje ako príklad použiť nástroj 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 "kernel" 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 bootovací záznam nachádzajúci sa v položkách ponuky UBCD. toto nájdete v časti "ubcd / menus / syslinux / cpu.cfg". S nastaveniami nastavenia FOG by mala položka ponuky vyzerať takto:

MENU LABEL StressCPU V2.0 (requires CPU with SSE) TEXT HELP Torture-test your CPU in order to make sure that you don't have overheating problems. Requires SSE-equipped x86 CPUs. Executes a special version of the Gromacs innerloops that mixes SSE and normal assembly instructions to heat your CPU as much as possible. ENDTEXT KERNEL howtogeek/utils/cpustress/bzImage INITRD howtogeek/utils/cpustress/initrd.gz APPEND root=/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é spustenému programu.

Niekoľko vecí, ktoré treba 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ží. Týmto spôsobom sa zvyčajne 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.
  • 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 to stačiť, aby ste ísť.

Metóda Kernel + Initrd + NFS

Táto metóda je metóda, ktorú sme použili na sprievodcovi "Ako na sieť spúšťať (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 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ý s balíkom 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á, 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, aby pracovali 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 nástroj pre pamäťové disky, je potrebné skopírovať súbor "img" do adresára "howtogeek / utils /". S nastaveniami nastavenia FOG by mala položka ponuky vyzerať takto:

MENU LABEL TestMemIV TEXT HELP Tests system memory and memory on Nvidia video cards. 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 spúšťanie CDROM. 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.

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 Ohnivej sály, Valor čaká, aby sa hrdina svetla prebudilo …

Odporúča: