28Jun

Jak nastavit síťové spouštěcí disky pomocí PXE

click fraud protection

Ukázali jsme, jak spustit síť Ubuntu LiveCD.V tomto článku ukážeme, jak vytvořit některé další nástroje pro spuštění sítě, které vám dávají znalosti o replikování postupu pro další nástroje, které můžete používat.

Poznámka: tento článek není zaměřen na začátečníky, ačkoli jste vítáni, abyste četli!

Obrázek Steve Jurvetson

Přehled

Tato příručka má za cíl poskytnout vám nástroje, pomocí kterých budete moci převést nástroje, aby byly PXEable. Zatímco bohužel nebudeme moci konvertovat žádný nástroj pod sluncem, nebyli bychom přemýšleli, kdybychom to alespoň nezkusili.

Jak je uvedeno v příručce "Jak na síťové spouštění( PXE) Ubuntu LiveCD", pokud ještě nepoužíváte nástroj Ubuntu jako nástroj pro řešení problémů, diagnostiky a záchranných postupů, co čekáte?

V tomto případě je třeba si uvědomit, že existují věci, které se jednoduše nedají provést v Ubuntu LiveCD( jako jsou upgrady systému BIOS), nebo že používáte jiný nástroj, který se vám líbí a raději byste mohli používat z jakéhokoli důvodu.

instagram viewer

Doporučení, předpoklady a předpoklady

  • Předpokládá se, že jste již nastavili FOG server, jak je vysvětleno v příručce "Co je síťové zavádění( PXE) a jak jej můžete použít?".
  • Uvidíte program "VIM" používaný jako editor, a to hlavně proto, že je široce dostupný na platformách Linux. Můžete použít libovolný jiný editor, který chcete.
  • Jako příklad se používá Ultimate Boot CD( UBCD), protože na rozdíl od některých dalších sbírek nástrojů je zdarma ke stažení a programy, které svazky jsou volně použitelné.

Proč nepoužívat pouze ISO přes PXE?

Toto je často první otázka, když se mluvíme o PXEingu. Krátká odpověď je, že zatímco je technicky možné vzít ISO obraz a PXE je do klientských strojů, téměř vždy obsah ISO, očekává, že fyzické projevy samy o sobě budou dostupné ve fyzické jednotce CDROM.Proto může být obsah ISO, pokusí se vyhledat soubory typu "post-boot-sector" ve fyzické jednotce CDROM v klientském počítači, nenajde je a se nezdaří zavést.

Dva způsoby, jak tento problém překonat, jsou:

  • Burn ISO a vložte jej do jednotky CDROM klienta - není s použitím CD, je to přesně to, čeho se snažíme vyhnout. ..
  • Otevřete ISO a změňtejak program pracuje v něm, takže používá CDROM ovladač , který ví, jak hledat ISO v paměti RAM - poměrně složitý a odlišný pro každý typ zaváděcího programu. TJ.ne stejný postup pro Linux, WinPE nebo UBCD, abychom zmínili pár.

Vzhledem k tomu, že obě výše uvedené porážky mají za cíl "jen používat ISO", proto nedoporučujeme pokračovat v tomto úsilí.

Metoda jádra

Zatímco velmi vzácné, někdy program, který se pokoušíte spouštět, může potřebovat pouze jádro pro fungování.Typickým příkladem je "memtest86 +".Memtest je dodáván s většinou instalačních CD disků Linux a FOG.Vzhledem k tomu, že společnost Memtest potřebuje pouze komunikovat s nejzákladnějšími schopnostmi zkoušeného hardwaru, I.E.paměť( RAM) a může pracovat bez problémů, aniž by plně podporovala hardware, na kterém běží( IE bude testovat paměť, i když neví, že je to typ, rychlost atd.), není potřebanic jiného a může pracovat zcela autonomně.

Položka nabídky PXE pro memtest může vypadat jednoduše jako:

LABEL Spustit Memtest86 +
jádro jádra /memtest/ memtest
append -

V tomto příkladu "LABEL Run Memtest86 +" nastaví název položky "jádro mlhy /memtest/ memtest"informuje PXElinux, kde má jádro, které bude odesláno klientovi, a "append -" informuje PXElinux, že ignoruje další možnosti spouštění z * dědičnosti.

* Poznámka: v závislosti na vašem nastavení to nemusí být ani požadováno a skutečně ve FOG není použito.

Metoda Kernel + Initrd

Tato metoda je zdaleka nejčastěji používaná a rozšířená z několika důvodů:

  • Spousta nástrojů dnes pochází ze světa Linuxu.
  • Protože Linux má skvělou hardwarovou podporu a je zdarma k použití, stále více společností si uvědomuje, že Linux je vynikající základnou pro budování vlastních programů.

Umožňuje jako příklad použít nástroj CPUstress UBCD.

U struktury souborů UBCD se tento nástroj nachází v adresáři "ubcd /boot/ cpustress".Soubory, které hledáme, se nazývají "bzImage", což je "jádro" a "initrd.gz", což je "původní disk ram".Pokud používáte nastavení FOG, které jsme vytvořili, doporučujeme kopírovat adresář pod "/tftpboot/howtogeek/ utils".Jakmile je hotovo, upravte soubor "/tftpboot/howtogeek/menus/ utils.cfg" a přidejte k němu položku spouštěcí v položkách menu UBCD.toto lze nalézt v "ubcd /menus/syslinux/ cpu.cfg".S nastavením nastavení FOG by měla položka menu vypadat takto:

MENU LABEL StressCPU V2.0( vyžaduje CPU s SSE)
TEXT NÁPOVĚDA
Testování vašeho procesoru pomocí mucení, abyste se ujistili, že nemáte přehřátí
problémy. Vyžaduje CPU x86 vybavené SSE.Provede speciální verzi
Gromacs innerloops, která smíchá SSE a normální montážní pokyny k zahřívání
vašeho CPU co nejvíce.
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ázev položky
  • TEXT HELP - tato volitelná směrnice poskytuje pomoctext, který se zobrazí v nabídce s informacemi o vybrané položce.
  • KERNEL - Určuje umístění souboru "jádra" v adresáři TFTPD.
  • INITRD - stejné jako výše, pouze pro soubor "initrd".
  • APPEND - Určuje další parametry, které by měly být předány spuštěnému programu.

Několik věcí, které je třeba poznamenat, jsou:

  • Hardcore geeks by si všimli, že jsme nahradili původní směrnici "LINUX" s "KERNEL".Je to proto, že: A. je příklad snadnější číst. B. V tomto příkladu nezáleží na tom.
    S tím se říká, že obvykle když se používá směrnice "LINUX", je lepší nechat to tak, protože to řekne pxelinux / syslinux, že nepoužíváme jen jádro, ale Linux.
  • Z přiložených parametrů jsme úmyslně přijali "tichou" směrnici. Je to způsobeno změnou způsobu, jakým Syslinux zpracovává parametr "klid" v posledních verzích.
  • Je možné změnit funkci programu "StressCPU" prostě změnou připojeného parametru "ubcdcmd".Takže za účelem využití ostatních funkcí je třeba pouze kopírovat záznam a nahradit "stresscpu2" za: cpuinfo, cpuburn nebo mprime24.

Zatímco toto je velmi jednoduchý příklad, mělo by to stačit, abyste vás šli.

Metoda Kernel + Initrd + NFS

Tato metoda je metoda, kterou jsme použili v příručce "Jak na síťový start( PXE) Ubuntu LiveCD".Tato metoda je založena na předchozím a využívá skutečnosti, že některé distribuce systému Linux podporují připojení "kořenového souborového systému" z NFS.Průvodce Ubuntu je vynikajícím příkladem, ale ujistěte se, že již v blízké budoucnosti plánujeme další."Držte oči otevřené pro černé houby".

Metoda MEMDISK

MEMDISK je nástroj, který je distribuován s balíkem Syslinux.Účelem tohoto nástroje je umožnit emulování "disku"( hlavně odkazu na diskety) pomocí jeho obrazu. Způsob, jakým tento nástroj funguje, je zavěsit do umístění v paměti RAM, která určuje, jak komunikovat s disketovou jednotkou( obslužný program přerušení A.K.A) a nasměruje ji na nové místo, které zpracovává program MEMDISK.Pomocí této metody je "jádro" nástroj MEMDISK a "initrd" je soubor s disketovou( .img) disketou.

Jediná věc, kterou je třeba poznamenat, je, že FOG je dodáván s "memdisk" verzí, která je kompatibilní s verzí pxelinux.0, kterou používá.Proto se doporučuje nekopírovat soubor "memdisk", který je součástí souboru "img", ze svého zdroje.

Vzhledem k tomu, že tato metoda je již divoce používána, i pro běžné nástroje a BootCD je většinou jednoduchá záležitost najít soubor "IMG" na BootCD, zkopírovat jej do adresáře TFTPD serveru PXE a zkopírovat položku menu ISOlinuxdo nabídky PXElinux.
Říkají, že "diskuse je levná", takže se můžete podívat na to, jak můžeme přizpůsobit jeden z nástrojů, které používají metodu MEMDISK z UBCD, pracovat z PXE.

Nástroj TestMemIV lze nalézt na struktuře souborů UBCD na adrese "ubcd /images/ testmem4.img.gz".Vzhledem k tomu, že již máme nástroj pro paměťové disky, stačí pouze zkopírovat soubor "img" do adresáře "howtogeek /utils/".S nastavením pro nastavení FOG by položka menu měla vypadat takto:

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

Zatímco toto je příklad samostatného disketového souboru z UBCD, většina ostatních programů UBCD, použijte stejný základní obrázek, abyste mohli začít pracovat( fdubcd.img.gz) a použijte přiložený parametr "ubcdcmd" k automatickému spuštění programu z CDROM post boot. To znamená, že nebudete moci převádět většinu svých nástrojů, aby byla zaváděna do sítě, aniž by došlo k nějakému velkému zpětnému inženýrství.I když je takové zpětné inženýrství možné( jak je vidět zde) a je to vynikající cvičení, je to mimo rozsah tohoto průvodce.

S výše uvedeným máte nyní nástroje pro provádění tohoto postupu pro esoterickou OEM diagnostickou nebo BIOS upgradu.

A tak, uzamčen za bránou krve a kolem síně ohně, Valor čeká, aby se hrdina světla probudila. ..