Jak nastavit síťové spouštěcí disky pomocí PXE
Ukázali jsme vás, jak spustit síťový disk Ubuntu LiveCD. V tomto článku ukážeme, jak vytvořit některé další nástroje, které budou moci spustit síť, což vám poskytne znalosti pro replikaci 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 můžete číst dál!
Obrázek Steva Jurvetsona
Přehled
Cílem této příručky je poskytnout vám nástroje, pomocí kterých budete schopni konvertovat nástroje, aby byly PXEable. Zatímco bohužel nebudeme moci převést nějaký nástroj pod sluncem, nebyli bychom zbytečnými, 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 Ubuntu jako číslo jedna "jít do" pro řešení problémů, diagnostických a záchranných postupů, co čekáte?
S tím se musíme přiznat, že existují věci, které se jednoduše nedají provést v prostředí 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 by se mohl používat z jakéhokoli důvodu.
Doporučení, předpoklady a předpoklady
- Předpokládá se, že jste již nastavili server FOG, 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, je 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žívejte pouze ISO přes PXE?
Toto je často první otázka, když se o PXEingu mluví. Krátká odpověď je, že i když 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 budou samy přístupné ve fyzické jednotce CDROM. Proto může být obsah ISO, bude se snažit vyhledávat soubory typu "post boot-sector" ve fyzické jednotce CDROM v klientském počítači, nenalezne je a selhat nastartovat.
Dva způsoby, jak tento problém překonat, jsou:
- Burn ISO a vložte ji do jednotky CDROM klienta - Zatímco jednoduché, Ne pomocí CD je to přesně to, čeho se snažíme vyhnout ...
- Otevřete ISO a změňte způsob, jakým program pracuje v něm, aby používal CDROM Řidič , 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, aby se tato snaha.
Metoda jádra
Zatímco velmi vzácné, někdy program, který se pokoušíte spouštět, může potřebovat jen 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 Memtest potřebuje pouze komunikovat s nejzákladnějšími schopnostmi zkoušeného hardwaru, I.E. paměť (RAM) a může fungovat bez problémů, aniž by plně podpořila hardware, na kterém běží (IE to otestuje paměť, i když neví, že je to typ, rychlost a atd.), není potřeba nic jinak fungovat zcela autonomně.
Položka nabídky PXE pro memtest může vypadat jednoduše jako:
LABEL Spustit Memtest86+
jádro mlhy / memtest / memtest
připojit -
V tomto příkladu nastavuje "LABEL Run Memtest86 +" název položky, "jádro mlhy / memtest / memtest" informuje PXElinux, kde se má jádro, které bude odesláno klientovi, a "append -" říká PXElinux ignorovat další možnosti zavádě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žit.
Metoda Kernel + Initrd
Tato metoda je zdaleka nejčastěji používaná a rozšířená z několika důvodů:
- Mnoho nástrojů dnes pochází ze světa Linuxu.
- Vzhledem k tomu, že Linux má skvělou hardwarovou podporu a je zdarma k použití, více a více společností si uvědomuje, že Linux je vynikající základnou pro budování vlastních programů na.
Umožňuje jako příklad použít nástroj CPUstress UBCD.
Ve struktuře 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 do něj položku zaváděcí v položkách menu UBCD. toto lze nalézt v části "ubcd / menus / syslinux / cpu.cfg". S nastavením pro nastavení FOG by položka menu měla vypadat takto:
ETIKETA MENU StressCPU V2.0 (vyžaduje CPU s SSE)
TEXTOVÁ POMOC
Mučení - vyzkoušejte procesor, abyste se ujistili, že nemáte přehřátí
problémy. Vyžaduje CPU x86 vybavené SSE. Spustí speciální verzi příkazu
Gromacs innerloops, které mísí SSE a normální montážní pokyny k ohřevu
váš procesor co nejvíce.
ENDTEXT
KERNEL howtogeek / utils / cpustress / bzImage
INITRD howtogeek / utils / cpustress / initrd.gz
APPEND kořen = / dev / ram0 ramdisk_size = 12000 noapic ubcdcmd = stresscpu2
Kde:
- MENU MENU - nastavuje název záznamu
- TEXTOVÁ NÁPOVĚDA - Tato volitelná směrnice poskytuje text nápovědy, který se zobrazí v nabídce a poskytuje informace 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, je:
- Hardcore geeks by si všimli, že jsme nahradili původní směrnici "LINUX" s "KERNEL". Důvodem je, že: A. to usnadňuje čtení tohoto příkladu. B. V tomto příkladu na tom nezáleží.
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 linuxovou. - Záměrně jsme přijali "tichou" směrnici z připojených parametrů. 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 použití ostatních funkcí je potř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í metodě 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ž máme v plánu další plánovanou verzi. "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 imitovat "disk" (hlavně odkazující 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 jej na nové místo, které je zpracováno programem MEMDISK. Pomocí této metody je "jádro" nástroj MEMDISK a "initrd" je soubor s obrazem (.img).
Jediné, co 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 nabídky ISOlinux do menu PXElinux.
Říká se, ž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 od UBCD, pracovat od 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čí zkopírovat soubor "img" do adresáře "howtogeek / utils /". S nastavením pro nastavení FOG by položka menu měla vypadat takto:
OBRÁZEK MENU TestMemIV
TEXTOVÁ POMOC
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 souboru s disketami 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 parametr "ubcdcmd" připojený k automatickému spuštění programu spuštění CDROM. To znamená, že většinu jejich nástrojů nebudete moci převést do sítě, aniž by došlo k zásadnímu reverzní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 provedení tohoto postupu pro esoteric OEM diagnostiku nebo BIOS upgradu nástroj.
A tak, zablokovaný za bránu krve a kolem síně ohně, Valor čeká, aby se hrdina světla probudila ...