A hálózati indítható segédprogramok beállítása a PXE használatával

Tartalomjegyzék:

A hálózati indítható segédprogramok beállítása a PXE használatával
A hálózati indítható segédprogramok beállítása a PXE használatával
Anonim
Megmutattuk Önnek, hogyan kell az Ubuntu LiveCD-t hálózatba kapcsolni. Ebben a cikkben megmutatjuk, hogyan hozhatunk létre más segédprogramokat hálózatra, ami megadja neked azt a tudást, hogy más műveletekre másolhatsz.
Megmutattuk Önnek, hogyan kell az Ubuntu LiveCD-t hálózatba kapcsolni. Ebben a cikkben megmutatjuk, hogyan hozhatunk létre más segédprogramokat hálózatra, ami megadja neked azt a tudást, hogy más műveletekre másolhatsz.

Jegyzet: ez a cikk nem a kezdők számára készült, bár örömmel olvashatsz!

Fotó: Steve Jurvetson

Áttekintés

Ez az útmutató azt a célt szolgálja, hogy megadja azokat az eszközöket, amelyekkel képes lesz átalakítani a segédprogramokat, hogy PXEable legyen. Bár sajnos nem lesz képes bármilyen eszközt átalakítani a nap alatt, nem lennénk geek, ha nem próbálnánk meg.

Mint azt a "Hálózati indítás (PXE) Az Ubuntu LiveCD" útmutatóban már említettük, Ha még nem használja az Ubuntu-t az első számú "menni" hibaelhárító, diagnosztikai és mentési eljárás eszköze számára, mit vársz?

Ezzel azt kell elmondanunk, hogy vannak olyan dolgok, amelyeket egyszerűen nem tehetünk az Ubuntu LiveCD-n belül (például a BIOS-frissítéseket), vagy hogy már használsz egy másik eszközt, amit szeretsz, és bármi okból továbbra is használhatod.

Ajánlások, feltételezések és előfeltételek

  • Feltételezzük, hogy már beállította a FOG szervert, amint azt a "Mi a hálózati indítás (PXE) és hogyan használhatja?" Című útmutató ismerteti.
  • A szerkesztõként használt "VIM" programot fogja látni, elsõsorban azért, mert széles körben rendelkezésre áll Linux platformokon. Használhat bármely más szerkesztőt, amelyet szeretne.
  • Az Ultimate Boot CD (UBCD) példaként szolgál, mivel más segédprogramoktól eltérően szabadon letölthető, és a programok csomagjai szabadon használhatók.

Miért nem csak az ISO-t használja a PXE-n keresztül?

Ez gyakran az első kérdés, amikor a PXEingről beszélünk. A rövid válasz az, hogy miközben technikailag lehet ISO-képet készíteni, és a kliens gépekre való PXE-t szinte mindig az ISO megfogalmazása szerint, a fizikai CD-meghajtóban elérhetővé válik a fizikai megnyilvánulása. Ezért, amennyire az említett ISO tartalma lehet, az ügyfélgép fizikai CD-meghajtójában megpróbálja megkeresni a "post boot-sector" fájlokat, nem fogja megtalálni őket és nem sikerül bootolni.

A probléma megoldásának két módja:

  • Égesse meg az ISO-t és tegye azt az ügyfélgép CD-meghajtójába - Bár egyszerű, Nem a CD-k használata közben pontosan azt próbáljuk elkerülni …
  • Nyissa meg az ISO-t és változtassa meg a program működését a CD-n sofőr hogy tudja megkeresni az ISO-t a RAM-ban - meglehetősen bonyolult, és minden típusú indítható programhoz különböző. AZAZ. nem ugyanaz a folyamat a Linux, a WinPE vagy az UBCD számára, hogy néhányat említsünk.

Mivel a fentiek mindegyike legyőzi a "csak az ISO használata" célját, ezért nem javasoljuk ennek a törekvésnek a folytatását.

A kernel módszer

Míg nagyon ritka, néha a rendszer, amelyik megpróbálja indítani, csak szüksége lehet egy kernel működésére. Ennek egyik tipikus példája a "memtest86 +". A Memtest a legtöbb Linux disztribúciós telepítő CD-vel és a FOG-val együtt kapható. Mivel a Memtestnek csak képesnek kell lennie kommunikálni a tesztelt hardver legegyszerűbb képességeivel, I.E. a memória (RAM), és jól működik, anélkül, hogy teljesen támogatja a futó hardvert (IE teszteli a memóriát, még akkor is, ha nem tudja, hogy típus, sebesség stb.), nincs szükség semmire és teljesen autonóm módon működhet.

A memtest PXE menüpontja egyszerűnek tűnhet, mint:

LABEL Run Memtest86+

kernel fog/memtest/memtest

append -

Ebben a példában a "LABEL Run Memtest86 +" a bejegyzés nevét állítja be, a "kernel köd / memtest / memtest" azt mondja a PXElinux-nak, hogy hova vigye a rendszermagot, amelyet az ügyfélnek küldenek és a "hozzáfűzés" -et. A PXElinux figyelmen kívül hagyja további rendszerindítási opciók * öröklésből.

* Megjegyzés: a telepítéstől függően előfordulhat, hogy ez nem feltétlenül szükséges, és valójában a FOG-ban nem használják.

A Kernel + Initrd módszer

Ez a módszer messze a leggyakrabban használt és széles körben elterjedt néhány okból:

  • Napjainkban számos segédprogram a Linux világából származik.
  • Mivel a Linux nagyszerű hardveres támogatással rendelkezik, és szabadon használható, egyre több vállalat tudatában van annak, hogy a Linux kiváló alapja a saját fejlesztésű programok készítéséhez.

Használja például az UBCD CPUstress segédprogramját.

Az UBCD fájl struktúrájában ez a segédprogram az "ubcd / boot / cpustress" könyvtárban található. A keresett fájlokat "bzImage" -nek nevezzük, amely a "kernel", és az "initrd.gz", amely a "kezdeti ram lemez". Ha a létrehozott FOG beállítást használja, azt javasoljuk, hogy másolja a könyvtárat a "/ tftpboot / howtogeek / utils" alatt. Ha ez megtörtént, módosítsa a "/tftpboot/howtogeek/menus/utils.cfg" fájlt, és hozzáadja hozzá az UBCD menüpontjain található boot bejegyzést. ez megtalálható az "ubcd / menus / syslinux / cpu.cfg" fájlban. A FOG beállításhoz tartozó beállításokkal a menübejegyzésnek így kell kinéznie:

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

Hol:

  • MENU LABEL - megadja a bejegyzés nevét
  • SZÖVEG HELP - Ez az opcionális irányelv segítséget nyújt a szövegben, amely a menüben megjelenik, és információt szolgáltat a kiválasztott bejegyzésről.
  • KERNEL - Megadja a "kernel" fájl helyét a TFTPD könyvtárban.
  • INITRD - ugyanaz, mint fent csak az "initrd" fájlban.
  • APPEND - Olyan további paramétereket határoz meg, amelyeket át kell adni a rendszerindításra.

Néhány fontos dolog:

  • A hardcore geeks észre fogja venni, hogy a "LINUX" eredeti irányelvet a "KERNEL" -vel helyettesítjük. Ez azért van, mert: A. ez megkönnyíti a példát. B. Ebben a példában nem igazán számít. Ezzel azt mondják, általában, amikor a "LINUX" direktívet használják, jobb így hagyni, mert azt mondja a pxelinux / syslinux-nak, hogy nem minden rendszermagot használunk, hanem egy Linuxot.
  • A mellékelt paraméterektől szándékosan vettük át a "csendes" irányelvet. Ez annak a változásának köszönhető, hogy a Syslinux a "csendes" paramétert a legutóbbi verziókban kezeli.
  • Lehetőség van a "StressCPU" program működésének megváltoztatására az "ubcdcmd" csatolt paraméter módosításával. Tehát a többi funkció használatához csak a bejegyzést kell másolni, és a "stresscpu2" helyettesíteni kell: cpuinfo, cpuburn vagy mprime24.

Bár ez egy nagyon egyszerű példa, elegendő lesz ahhoz, hogy elinduljon.

A Kernel + Initrd + NFS módszer

Ezt a módszert használjuk a "Hogyan indítunk el hálózati indítást (PXE) az Ubuntu LiveCD" útmutatót. Ez a módszer az előzőre épül, és kihasználja azt a tényt, hogy egyes Linux disztribúciók támogatják, hogy a "root fájlrendszerük" NFS-ből álljon. Az Ubuntu útmutató kiváló példa, de biztos lehet benne, hogy már van egy másik tervünk a közeljövőre. "Tartsa nyitva a szemét egy fekete gomba számára".

A MEMDISK módszer

A MEMDISK a Syslinux csomaggal elosztott segédprogram. Ennek a segédprogramnak a célja, hogy lehetővé tegye a "lemez" emulálását (elsősorban a floppy-okra) a kép felhasználásával. Ennek a segédprogramnak a módja az, hogy a memóriában lévő helyre akassza be a helyet, amely meghatározza, hogyan kommunikáljon a hajlékonylemezzel (A.K.A. Megszakítás kezelő), és azt egy új helyre irányítja, amelyet a MEMDISK program kezel. Ezzel a módszerrel a "kernel" a MEMDISK segédprogram, és az "initrd" a floppy image (.img) fájl.

Az egyik dolog megjegyezni, hogy a FOG egy "memdisk" verzióval rendelkezik, amely kompatibilis az általa használt pxelinux.0 verzióval. Ezért javasoljuk, hogy ne másolja az "img" fájlt kísérő "memdisk" fájlt a forrásból.

Mivel ezt a módszert már vadul használják, még a rendszeres segédprogramok és a BootCD-k számára is, a legtöbb esetben egyszerűen megtalálni az "IMG" fájlt a BootCD-ben, másolni a PXE szerver TFTPD könyvtárába, és másolni az ISOlinux menüpontot a PXElinux menüben. Azt mondják, "a beszélgetés olcsó", így nézzük meg, hogyan tudjuk adaptálni a MEMDISK metódust használó segédprogramokat az UBCD-ből, a PXE-től dolgozni.

A TestMemIV segédprogram az UBCD fájl struktúráján található az "ubcd / images / testmem4.img.gz" alatt. Mivel már van memdisk disk segédprogramunk, csak az "img" fájlt kell átmásolni a "howtogeek / utils /" könyvtárba. A FOG beállításhoz tartozó beállításokkal a menübejegyzésnek így kell kinéznie:

MENU LABEL TestMemIV TEXT HELP Tests system memory and memory on Nvidia video cards. ENDTEXT LINUX memdisk INITRD howtogeek/utils/testmem4.img.gz

Bár ez egy példa az UBCD-lemezen található önálló floppy-képfájlról, a legtöbb UBCD-program ugyanazt az alapképet használja a munkához (fdubcd.img.gz), és használja az "ubcdcmd" csatolt paramétert egy program automatikus indításához a CD-ROM utáni csomagtartó. Ez azt jelenti, hogy nem lesz képes átalakítani a legtöbb segédprogramot hálózati bootolás nélkül néhány nagyobb reverse engineering. Míg ilyen visszalépési technika lehetséges (ahogy itt látható) és kiváló geek gyakorlat, ez nem tartozik ezen útmutató hatálya alá.

A fentiek szerint most már rendelkezel az ehhez az eljáráshoz az ezoterikus OEM diagnosztikai vagy BIOS frissítési segédprogrammal.

Így, a Blood Gatewayon túl és a Tűzoltóterén túl, Valor várja, hogy a Fény Heroja ébresszen …

Ajánlott: