A pxe használatával konfigurálhatja a hálózaton keresztül letöltett segédprogramokat - szoftvertermékeket
Aviad Raviv; Fordítás: N. Romodanov
Ebben az útmutatóban megtudhatja, milyen eszközöket használ a segédprogramok átalakítására, így azok letölthetők a hálózaton keresztül (PXE módban). Bár sajnos nem lehet semmilyen segédprogramot átalakítani ilyen módon, nem lennénk szakemberek, ha nem próbálnánk legalább megpróbálni ezt megtenni.
Ha még nem használja az Ubuntu-t az első számú eszközként a hibaelhárításhoz, a diagnosztikához és a mentési eljárásokhoz. akkor mit vársz?
De ahhoz, hogy a fent említett, hozzá kell tenni, hogy van valami, ami csak nem lehet tenni az Ubuntu LiveCD (például a BIOS frissítése), vagy talán akkor már használ valamilyen más eszköz, amely tetszik, és szeretné, hogy továbbra is használja minden helyzetben.
Ajánlások, feltételezések és előzetes követelmények
Miért nem csak az ISO-képet használod, ha rendszerindítást hajt végre (PXE mód)?
Gyakran ez az első kérdés, melyet kérünk a letöltés során a hálózaton keresztül (PXE módban). Ha röviden válaszolunk, bár technikailag lehet ISO-képet készíteni és feltölteni a hálózaton keresztül a kliens gépekre, majdnem mindig a megadott ISO tartalma szerint feltételezhető, hogy létező fizikai reprezentáció létező fizikai CD-ROM eszköz formájában létezik. Így, függetlenül attól, hogy mi van az ISO-képen belül, az ügyfélgép CD-ROM-jának fizikai meghajtóján a "post-load szektorokban" lévő fájlok megtalálhatók, és mivel nem találhatók meg, a letöltés nem történik meg.
Kétféle módon lehet megoldani ezt a problémát:
- Rögzítse az ISO képet a lemezen, és helyezze be az ügyfélgép CD-ROM meghajtójába - Bár ez a megközelítés egyszerű, olyan CD-ket fogunk használni, amelyek használatát el kívánjuk adni.
- Nyissa meg az ISO képet, és változtassa meg a programban használt módot a CD-meghajtó eléréséhez, és hogy a program tudja, hogy a RAM-ban hol keresni az ISO-képet, meglehetősen összetett megközelítés, és ez minden esetben új mód lesz minden egyes programfájl betöltésére. Ie a Linux, a WinPE vagy az UBCD esetében nem létezik azonos eljárás, amelyet a közelmúltban említettünk.
A kernel használata
Néha a betölteni kívánt program elégséges lehet, noha igen ritkán, csak a rendszermag függvényekhez. Az egyik jellemző példa a memtest86 + program. A Memtest program a legtöbb Linux-disztribúciós CD-n található. valamint a FOG-val. Mivel a program Memtest kell lépni csak a legalapvetőbb funkció ellenőrzi a hardvert, mint például a memória (RAM), és normálisan működhet még nem teljes mértékben támogatja a hardver (azaz, akkor ellenőrizze a memóriát még abban az esetben, ha a memória típusa ismeretlen , sebessége ismeretlen, stb.), ez a program nem igényel semmit, és teljesen autonóm módon működhet.
A memtest PXE menüpontja például a következőképpen nézhető ki:
LABEL Run Memtest86 + kernel köd / memtest / memtest append -
Ebben a példában az irányelv „kézésű Memtest86 +” állítja be az elem nevét, az irányelv „kernel köd / memtest / memtest” jelzi PXELINUX program hol kap a kernel, amelyet meg kell küldeni az ügyfélnek, és az irányelv „append -” jelzi a program PXELINUX figyelmen kívül hagyja a további letöltési lehetőségek *.
* Megjegyzés: ezek a paraméterek, attól függően, hogy a beállítások, esetleg nem is szükséges, és valójában nem használják FOG.
Mód a kernel + initrd használatával
Ez a módszer a legáltalánosabb és legelterjedtebb megközelítés a következő okok miatt:
- Számos segédprogram már a Linux világából származik.
- Mivel a Linuxnak jó hardveres támogatása van, és ezt a támogatást szabadon is felhasználhatják, egyre több vállalat megérti, hogy a Linux kiváló alapot teremt a saját tulajdonú programok létrehozásához.
Vegyük például a CPU stressterhelési segédprogramot, amelyet az UBCD csomagból vettünk.
- MENU LABEL - a bejegyzés nevét jelzi
- A TEXT HELP egy opcionális irányelv, megad egy szöveges segítséget, amely a menüben megjelenik, hogy információt szolgáltasson a kiválasztott rekordról.
- KERNEL - meghatározza a rendszermag kernel fájljának helyét a TFTPD könyvtárban.
- Az INITRD ugyanaz, mint a fenti, de csak az initrd fájlban.
- APPEND - további paraméterek, amelyeket át kell adni a letöltött programhoz.
Néhány dolog, amire figyelni kell:
Bár ez egy nagyon egyszerű példa, elegendőnek kell lennie kezdeni.
A kernel + initrd + NFS használata
Ez a módszer egyike azoknak, amelyeket a "Hogyan indítsunk hálózati indítást (PXE) az Ubuntu LiveCD" című cikkhez? Az előző metaadra támaszkodik, és arra használja a tényt, hogy egyes Linux disztribúciók támogatják saját NFS-fájlrendszerű "root fájlrendszerüket". Jó példa erre az Ubuntu kézikönyv, de győződjön meg arról, hogy már van még egy példa a közeljövőre. "Kövesse a fekete gomba".
Módszer MEMDISK
A MEMDISK a Syslinux csomaggal elosztott segédprogram. Ennek a segédprogramnak az a célja, hogy a "lemezt" (alapvetően a floppy lemezekre vonatkoztatva) emulálja a kép felhasználásával. A segédprogram feloszt egy lemezképet a memóriában, jelezve, hogy floppy lemezzel (vagyis egy megszakításkezelővel) kell dolgoznia, mindegyiket a MEMDISK program kezeli. Ennek a módszernek a használatakor a kernel a MEMDISK segédprogram, az initrd fájl pedig a lemezképfájl (.img).
Meg kell jegyezni, hogy a FOG egy memdiskverzióval rendelkezik, amely kompatibilis a pxelinux.0 verziójával. Ezért nem ajánlott az img fájlhoz mellékelt memdisk fájl másolása.
Mivel ez a módszer már széles körben használják, még a közös közüzemi és bootolható CD-t, a legtöbb időt fog költeni majd, hogy megtalálják a IMG fájlt én rendszerindító CD másold be tftpd könyvtárba és másoljuk isolinux menüpont PXELINUX menüben.
Azt mondják, hogy a csevegés elég egyszerű, ezért nézzük meg, hogyan tudjuk adaptálni az egyik segédprogramot az UBCD csomagból a MEMDISK módszerrel, hogy PXE módban működjön.
A TestMemIV segédprogram megtalálható az ubcd / images / testmem4.img.gz archívum UBCD csomagjának fájlszerkezetében. Mivel már van lemezmeghajtó memóriánk, csak az img fájlt kell átmásolni a howtogeek / utils / könyvtárba. A FOG beállítása miatt a menüpontnak így kell kinéznie:
MENU LABEL TestMemIV TEXT HELP Vizsgálja a rendszer memóriáját és memóriáját Nvidia videokártyákon. ENDTEXT LINUX memóriakártya INITRD howtogeek / utils / testmem4.img.gz
Noha ebben a példában saját floppy lemez képfájlt UBCD csomag UBCD legtöbb más programok használata ugyanúgy az induláshoz (fdubcd.img.gz), és használjon egy további paramétert ubcdcmd az autorun programok postzagruzochnoy része CD- ROM. Ez azt jelenti, hogy nem lesz képes átalakítani a legtöbb közmű az opció lehetővé teszi, hogy hálózaton keresztül elindulni, ha nem kihasználni a reverse engineering. Bár az ilyen reverzibilis Engineering lehetséges (ez megtalálható itt), és a testmozgás a mély tanulmány a kérdés, hogy túlmutat az útmutató.
A fentiek mindegyikével most már rendelkezésére áll az eszköz, amely elvégzi ezt az eljárást az OEM ezoterikus diagnózisához vagy a BIOS frissítési segédprogramhoz.