Hálózati rendszerindító segédprogramok telepítése PXE használatával
Bemutattuk, hogy hogyan kell hálózatba indítani az Ubuntu LiveCD-t. Ebben a cikkben bemutatjuk, hogy hogyan lehet más segédprogramokat indítani a rendszerben, ami lehetővé teszi, hogy megismételje az eljárást más segédprogramoknál, amelyeket esetleg használ..
Jegyzet: ezt a cikket nem kezdőknek szánják, bár szívesen olvasod!
Steve Jurvetson képe
Áttekintés
Ez az útmutató célja, hogy megadja azokat az eszközöket, amelyekkel a segédprogramokat PXEable-re konvertálhatja. Bár sajnos nem lesz lehetőség a szerszámokat a nap alatt átalakítani, nem lennénk geeksek, ha legalább nem próbálnánk.
Amint azt a „Hálózati indítás (PXE) az Ubuntu LiveCD” útmutatóban említettük, Ha még nem használja az Ubuntu-t az első számú „menjen” a hibaelhárítási, diagnosztikai és mentési eljárásokhoz, mit vársz?
Ezzel együtt el kell ismerni, hogy vannak olyan dolgok, amelyeket egyszerűen nem lehet az Ubuntu LiveCD-n belül elvégezni (mint például a BIOS frissítések), vagy hogy már használ egy másik eszközt, amit szeretne, és inkább bármilyen okból használja tovább.
Ajánlások, feltételezések és előfeltételek
- Feltételezzük, hogy már beállította a FOG-kiszolgálót, ahogy azt a „Mi a hálózati indítás (PXE) és hogyan használhatja?”.
- Látni fogja a szerkesztőként használt „VIM” programot, elsősorban azért, mert széles körben elérhető Linux platformokon. Bármely más szerkesztőt is használhat.
- Például az Ultimate Boot CD-t (UBCD) használják, mivel más közüzemi gyűjteményekkel ellentétben ingyenesen letölthető, és a programok, amelyeket kötnek, szabadon használhatók.
Miért nem csak az ISO-t használja 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 bár technikailag lehetőség van az ISO-kép és a PXE-nek az ügyfélgépekre való felvételére, szinte mindig az említett ISO-tartalom tartalma, a fizikai CDROM-meghajtóban önmagában is elérhető lesz. Ezért, mi lehet az említett ISO tartalma, akkor megpróbálja megkeresni a kliensgép fizikai CDROM meghajtójában található „boot boot szektor” fájlokat, nem találja meg őket és nem sikerül indítani.
A probléma megoldásának két módja:
- Írja be az ISO-t és tegye azt az ügyfélgép CD-ROM meghajtójába - bár egyszerű, Nem CD-k használatával pontosan ezt próbáljuk elkerülni…
- Nyissa meg az ISO-t, és változtassa meg a program működésének módját, hogy CD-ROM-ot használjon sofőr ez tudja, hogyan kell keresni az ISO-t RAM-ban - meglehetősen bonyolult, és mindenféle indítható program esetében eltérő. AZAZ. nem ugyanaz az eljárás Linux, WinPE vagy UBCD esetében, hogy néhányat említsünk.
Mivel mindkettő legyőzi a „csak egy ISO-t használó” célt, ezért nem ajánljuk ezt a törekvést.
A Kernel módszer
Míg nagyon ritka, néha a program, melyet megpróbál beindítani, csak egy rendszermagra van szüksége a működéshez. Ennek egyik tipikus példája a „memtest86 +”. A Memtest a legtöbb Linux disztribúciós telepítő CD-vel és a FOG-szel együtt érkezik. Mivel a Memtestnek csak a tesztelt hardver legalapvetőbb képességeivel kell kommunikálnia, I.E. a memória (RAM), és csak jól működik, anélkül, hogy teljes mértékben támogatná a futó hardvert (IE teszteli a memóriát, még akkor is, ha nem tudja, hogy milyen típusú, sebesség & stb.), nincs szükség semmire egyébként teljesen önállóan tud működni.
A memtest PXE menüpontja olyan egyszerű lehet, mint:
LABEL Futtassa a Memtest86-t+
kernel köd / memtest / memtest
mellékel -
Ebben a példában a „LABEL Run Memtest86 +” beállítja a bejegyzés nevét, a „kernel köd / memtest / memtest” a PXElinux-nak adja meg, hogy hová vegye a klienshez küldendő rendszermagot, és a „hozzáadja -” azt mondja a PXElinuxnak, hogy figyelmen kívül hagyja további rendszerindítási opciók az * öröklésből.
* Megjegyzés: a beállítástól függően ez nem feltétlenül szükséges, és a FOG-ban valójában nem használják.
A Kernel + Initrd módszer
Ez a módszer messze a leggyakrabban használt és több okból széles körben elterjedt:
- Sok segédprogram ma 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 észleli, hogy a Linux kiváló alapot képez saját tulajdonú programjainak létrehozásához.
Használja példaként az UBCD CPUstress segédprogramját.
Az UBCD fájlszerkezeten ez a segédprogram az „ubcd / boot / cpustress” könyvtárban található. A keresett fájlokat „bzImage” -nek nevezik, amely a „kernel”, és az „initrd.gz”, amely a „kezdeti ram lemez”. Ha a létrehozott FOG beállításokat használja, javasoljuk, hogy másolja a könyvtárat a „/ tftpboot / howtogeek / utils” alatt. Ha ez megtörtént, szerkessze a „/tftpboot/howtogeek/menus/utils.cfg” fájlt, és adja hozzá az UBCD menübejegyzéseiben található boot bejegyzést. ez megtalálható az „ubcd / menus / syslinux / cpu.cfg” részben. A FOG beállításainak módosításával a menübejegyzésnek úgy kell kinéznie, mint:
MENU LABEL StressCPU V2.0 (CPU-t igényel SSE-vel)
TEXT HELP
A CPU-t kínzás-tesztelés érdekében győződjön meg arról, hogy nincs túlmelegedése
problémákat. Szükséges az SSE-vel felszerelt x86 processzor. Egy speciális verziót hajt végre
A Gromacs belsejében az SSE és a normál szerelési utasítások keverednek a hőre
a CPU-t, amennyire csak lehetséges.
ENDTEXT
KERNEL howtogeek / utils / cpustress / bzImage
INITRD howtogeek / utils / cpustress / initrd.gz
APPEND gyökér = / dev / ram0 ramdisk_size = 12000 noapic ubcdcmd = stresscpu2
Hol :
- MENU LABEL - megadja a bejegyzés nevét
- SZÖVEG SEGÍTSÉG - Ez az opcionális irányelv olyan súgószöveget ad, amely megjelenik a menüben, hogy információt adjon a kiválasztott bejegyzésről.
- KERNEL - Megadja a „kernel” fájl helyét a TFTPD könyvtárban.
- INITRD - ugyanaz, mint a fentiekben csak az „initrd” fájlnál.
- FÜGGELÉK - Megadja azokat a további paramétereket, amelyeket át kell adni a rendszerindításhoz.
Néhány megjegyezendő dolog:
- A Hardcore geeks észrevenné, hogy a „LINUX” eredeti irányelvet „KERNEL” -vel helyettesítettük. Ez azért van, mert: A. ez könnyebben olvashatóvá teszi a példát. B. Ebben a példában nem igazán számít.
Ezzel azt mondta, általában a „LINUX” irányelv használata esetén jobb, ha így hagyjuk, mert a pxelinux / syslinux-nak azt mondja, hogy nem használunk egyetlen kernelt, hanem egy Linuxot.. - A mellékelt paraméterekből szándékosan vezettük be a „csendes” irányelvet. Ez annak köszönhető, hogy a Syslinux megváltoztatja a „csendes” paramétert a legújabb verziókban.
- Lehetőség van a „StressCPU” program működésének megváltoztatására, egyszerűen a „ubcdcmd” paraméter hozzáadásával. Tehát a többi funkció használatához csak a bejegyzést kell átmásolni, és a "stresscpu2" -et helyettesíteni kell: cpuinfo, cpuburn vagy mprime24.
Bár ez egy nagyon egyszerű példa, elég ahhoz, hogy elinduljon.
A Kernel + Initrd + NFS módszer
Ez a módszer az, amit a „Hálózati indítás (PXE) az Ubuntu LiveCD” útmutatóban használtunk. Ez a módszer az előzőre épül, és kihasználja azt a tényt, hogy néhány Linux disztribúció támogatja az NFS-ből származó „root fájlrendszer” használatát. Az Ubuntu útmutató kitűnő példa, de biztos lehet benne, hogy a közeljövőben már terveztünk egy újat. - Tartsa nyitva a szemét egy fekete gomba számára.
A MEMDISK módszer
A MEMDISK egy olyan segédprogram, amelyet a Syslinux csomaggal terjesztenek. Ennek a segédprogramnak az a célja, hogy lehetővé tegye a „lemez” (főként a hajlékonylemezekre való hivatkozás) emulációját a kép segítségével. Ahogy ez a segédprogram működik, az a RAM-ba való beillesztés, amely meghatározza, hogyan kell kommunikálni a hajlékonylemez-meghajtóval (A.K.A. Megszakításkezelő), és egy új helyre irányítja azt, amelyet a MEMDISK program kezeli. Ezzel a módszerrel a „kernel” a MEMDISK segédprogram, és az „initrd” a floppy (.img) fájl..
Megjegyzendő, hogy a FOG egy „memdisk” verzióval rendelkezik, amely kompatibilis a használt pixelinux.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 régen használatos, még a rendszeres segédprogramok és a BootCD-k esetében is, a legtöbb esetben egyszerűen az "IMG" fájl megtalálása a BootCD-n, a PXE szerver TFTPD könyvtárába másolása és az ISOlinux menüpont másolása a PXElinux menüben.
Azt mondják, hogy a „beszélgetés olcsó”, így megnézhetjük, hogyan tudjuk adaptálni az UBCD-től a MEMDISK módszert használó segédprogramokat a PXE-től.
A TestMemIV segédprogram az UBCD fájlszerkezeten található az "ubcd / images / testmem4.img.gz" fájlban. Mivel már van memdisk lemez-segédprogramunk, az „img” fájlt csak a „howtogeek / utils /” könyvtárba kell másolni. A FOG beállításainak módosításával a menübejegyzésnek úgy kell kinéznie, mint:
MENÜ LABEL TestMemIV
TEXT HELP
Az Nvidia videokártyákon teszteli a rendszer memóriáját és memóriáját.
ENDTEXT
LINUX memóriája
INITRD howtogeek / utils / testmem4.img.gz
Bár ez egy példa az UBCD-ből származó önálló floppy-képfájlra, a többi UBCD-program többségéből, ugyanazzal az alapképpel használja a munkát (fdubcd.img.gz), és az „ubcdcmd” mellékelt paramétert használja a program automatikus indításához. a CDROM betöltése. Ez azt jelenti, hogy a legtöbb segédprogramot nem lesz képes hálózati indíthatóvá tenni a nagyobb fordított mérnöki tervezés nélkül. Bár ez a fordított tervezés lehetséges (ahogy itt látható), és kiváló geek gyakorlat, ez nem terjed ki ezen útmutató hatókörére..
A fentiekkel együtt most már rendelkezésére állnak az ezoterikus OEM diagnosztikai vagy BIOS frissítési segédprogramhoz szükséges eljárások.
Valor pedig a Vér átjáróján túl, a Tűzcsarnoktól elzárva várja a Fény Hősét, hogy felébredjen…