28Jun

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

Megmutattuk Önnek, hogyan kell hálózati indítani az Ubuntu LiveCD-t. 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.

Megjegyzés: ez a cikk nem kezdőknek készült, bár örömmel olvashatsz!

A kép: 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 legyenek. 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.

Ahogyan azt az Ubuntu LiveCD útmutatója( Network Boot, PXE) is említette, Ha még nem használja az Ubuntu-t az első számú "menni" hibaelhárító, diagnosztikai és mentési folyamatok eszközéhez, akkor mit vársz?

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

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

  • Feltételezhető, 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 látni fogja, 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-t( UBCD) példaként használják, mivel más segédprogramoktól eltérően szabadon letölthető, és a csomagban lévő programok szabadon felhaszná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. Ennélfogva, bármi is lehet az említett ISO tartalma, megpróbálja megkeresni az ügyfélgép fizikai CD-ROM-meghajtójában a "post boot-sector" fájlokat, nem fogja megtalálni őket, és az nem tudja az -t bootolni.

A probléma megoldásának két módja a következők:

  • Az ISO felírása és a kliensgép CD-meghajtóba helyezése - Bár egyszerű, nem CD-k használata esetén pontosan azt próbálja elkerülni. ..
  • Nyissa meg az ISO-t és módosítsaahogyan a program működik benne, hogy használjon egy CD-ROM meghajtót, amely tudja, hogyan kell keresni az ISO-t a RAM-ban - meglehetősen összetett, és minden típusú indítható program esetében. 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, amit próbálsz bootolni, 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.).bármi mást, és teljesen autonóm módon működhet.

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

LABEL Run Memtest86 +
kernel köd /memtest/ memtest
append -

Ebben a példában a "LABEL Run Memtest86 +" a bejegyzés nevét adja meg, a "kernel köd /memtest/ memtest"azt mondja a PXElinux-nak, hogy mikor vegye fel a rendszermagot, amelyet az ügyfélnek küld el és a "hozzáfűzés" -et, azt mondja a PXElinuxnak, hogy figyelmen kívül hagyja a további rendszerindítási lehetőségeket a * ö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 ténylegesen a FOG-ban nem használják.

Kernel + Initrd módszer

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

  • Sok szolgáltatás ma már 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ó alapot kínál saját tulajdonú programjainak fejlesztéséhez.

Használja az UBCD CPUstress segédprogramját példaként.

Az UBCD fájl struktúráján 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, akkor módosítsa a "/tftpboot/howtogeek/menus/ utils.cfg" fájlt, és adja hozzá az UBCD menüpontjain található boot bejegyzést.ez megtalálható az "ubcd /menus/syslinux/ cpu.cfg" -ban. A FOG setup beállításainak megfelelően a menübejegyzésnek a következőnek kell kinéznie:

MENU LABEL StressCPU V2.0( CPU szükséges SSE-vel)
TEXT HELP
A kínzás tesztelése CPU-n annak érdekében, hogy megbizonyosodjon arról, hogy nincs túlmelegedés
problémákat. SSE-vel ellátott x86-os processzorokat igényel. A
Gromacs innerloops speciális verzióját hajtja végre, amely összekapcsolja az SSE-t és a normál szerelési utasításokat, hogy a lehető legtöbbet meg tudja melegíteni a CPU-t.
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 - a bejegyzés nevének beállítása
  • TEXT HELP - Ez az opcionális irányelv segítséget nyújta menüben megjelenő szöveg, amely információt ad 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 - Meghatározza azokat a további paramétereket, amelyeket át kell adni a rendszerindításra.

Néhány figyelemre méltó dolog:

  • A hardcore geeks észreveheti, 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.
    Á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ásnak köszönhető, hogy a Syslinux a "csendes" paramétert a legutóbbi verziókban kezeli.
  • A "StressCPU" program működését megváltoztathatjuk 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 metódus

Ez a módszer az a "Hálózati indítás( PXE) Az Ubuntu LiveCD" útmutató.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 metódus

MEMDISK egy segédprogram, amelyet a Syslinux csomaggal osztanak el. 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 ez a módszer már szokatlanul használatos, még a rendszeres segédprogramok és a BootCD-k esetében is, az idő nagy részében egyszerűen megtalálja az "IMG" fájlt a BootCD-ben, átmásolja a PXE szerver TFTPD könyvtárába és másolja az ISOlinux menübejegyzésta PXElinux menübe.
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, és a PXE-ből dolgozni.

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

MENU LABEL TestMemIV
TEXT HELP
Az Nvidia videokártyák rendszer memóriáját és memóriáját teszteli.

LINUX memória
INITRD /utils/ testmem4.img.gz

Bár ez egy példa az önálló floppy-képfájlról az UBCD-rő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 futtatásához a CDROM utáni indításkor. 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 eszközhöz az ezoterikus OEM diagnosztikai vagy BIOS frissítési segédprogrammal.

Így, a Vérátjárón túl és a Tűzoltóterén túl, Valor várja, hogy a Fény Heroja felébresszen. ..