Kako podesiti diskove uslužnog programa za pokretanje putem PXE mreže
Pokazali smo vam kako umrežavanje pokrenuti Ubuntu LiveCD. U ovom ćemo članku pokazati kako napraviti neke druge alate za podizanje sustava, što će vam dati znanje da ponovite postupak za druge uslužne programe koje koristite.
Bilješka: ovaj članak nije prilagođen početnicima, iako ste slobodni čitati!
Slika Steve Jurvetsona
Pregled
Cilj ovog vodiča je dati vam alate s kojima ćete moći pretvoriti uslužne programe u PXEable. Iako nažalost nije moguće pretvoriti bilo koji alat pod sunce, ne bismo bili štreberi ako nismo barem pokušali.
Kao što je spomenuto u vodiču „Kako da pokrenete mrežu (PXE) Ubuntu LiveCD, ako već ne koristite Ubuntu kao broj jedan“ idite na ”za rješavanje problema, dijagnostiku i alat za postupke spašavanja, što čekate?
S tim u vezi, potrebno je priznati da postoje stvari koje se jednostavno ne mogu učiniti unutar Ubuntu LiveCD-a (kao što su nadogradnje BIOS-a) ili da već koristite drugi alat koji vam se sviđa i radije ćete nastaviti koristiti ga iz bilo kojeg razloga.
Preporuke, pretpostavke i preduvjeti
- Pretpostavlja se da ste već postavili FOG poslužitelj kao što je objašnjeno u našem vodiču "Što je mrežno dizanje (PXE) i kako ga možete koristiti?".
- Vidjet ćete "VIM" program koji se koristi kao urednik, to je uglavnom zato što je široko dostupan na Linux platformama. Možete koristiti bilo koji drugi uređivač koji želite.
- Kao primjer koristi se Ultimate Boot CD (UBCD), jer za razliku od nekih drugih zbirki uslužnih programa, besplatan je za preuzimanje i programi koje koristi u paketu su besplatni.
Zašto ne koristiti samo ISO preko PXE?
To je često prvo pitanje koje se postavlja kada se govori o PXEingu. Kratak odgovor je da, iako je tehnički moguće uzeti ISO sliku i PXE na klijentske strojeve, gotovo uvijek sadržaj navedenog ISO-a, očekuje se da će fizička manifestacija biti dostupna u fizičkom CDROM pogonu. Stoga, ono što bi mogao biti sadržaj navedenog ISO-a, pokušat će tražiti datoteke "post boot sektor" na fizičkom CD-ROM pogonu klijentskog stroja, neće ih pronaći i iznevjeriti pokrenuti.
Dva načina za prevladavanje ovog problema su:
- Zapalite ISO i stavite ga u CDROM pogon klijentskog stroja - Iako je jednostavan, Ne pomoću CD-a, upravo je to ono što pokušavamo izbjeći ...
- Otvorite ISO i promijenite način na koji program radi unutar njega, tako da koristi CDROM vozač koji zna kako tražiti ISO u RAM-u - Prilično složen, i različit za svaku vrstu bootable programa. I.E. ne isti postupak za Linux, WinPE ili UBCD da spomenemo nekoliko.
Budući da oba gore navedeno ne uspijevaju ostvariti cilj „samo upotrebom ISO-a“, to je razlog zašto ne preporučujemo da se nastojimo slijediti.
Metoda jezgre
Iako je to vrlo rijetko, ponekad će programu koji pokušavate pokrenuti sustav trebati samo Kernel za rad. Tipičan primjer za to je "memtest86 +". Memtest dolazi u paketu s većinom instalacijskih CD-a s distribucijom Linuxa i FOG-om. Kako Memtest treba samo biti u stanju komunicirati s najosnovnijim mogućnostima testiranog hardvera, I.E. memorije (RAM-a), i može raditi sasvim u redu, čak i bez potpune podrške hardvera na kojem radi (IE će testirati memoriju, čak i ako ne zna da je tip, brzina itd.) nema potrebe ni za čim drugo i mogu raditi potpuno autonomno.
Stavka izbornika PXE za memtest može izgledati tako jednostavno kao:
LABEL Pokreni Memtest86+
kernel fog / memtest / memtest
dodati -
U ovom primjeru, "Memotest86 LABEL Run" postavlja ime unosa, "kernel fog / memtest / memtest" govori PXElinux-u gdje uzeti kernel koji će biti poslan klijentu i "append -" kaže PXElinux-u da ignorira dodatne mogućnosti pokretanja iz * nasljeđivanja.
* Napomena: ovisno o vašem postavu, ovo možda neće biti potrebno i zapravo se u FOG-u ne koristi.
Kernel + Initrd metoda
Ova metoda je daleko najčešće korištena i raširena zbog nekoliko razloga:
- Danas mnogi Linux programi dolaze iz Linux svijeta.
- Budući da Linux ima veliku hardversku podršku i slobodan je za korištenje, sve više tvrtki shvaća da je Linux izvrsna baza za izgradnju vlastitih programa na.
Kao primjer možemo koristiti uslužni program UBCD CPUstress.
Na strukturi UBCD datoteka, ovaj uslužni program nalazi se u direktoriju “ubcd / boot / cpustress”. Datoteke koje tražimo nazivaju se “bzImage”, što je “kernel”, a “initrd.gz” što je “početni ramni disk”. Ako koristite postavku FOG koju smo stvorili, preporučujemo da kopirate direktorij pod "/ tftpboot / howtogeek / utils". Kada to učinite, uredite datoteku "/ tftpboot/howtogeek/menus/utils.cfg" i dodajte joj unos za pokretanje koji se nalazi u stavkama izbornika UBCD-a. ovo se može naći u “ubcd / menus / syslinux / cpu.cfg”. S prilagodbama za postavljanje FOG, unos izbornika trebao bi izgledati ovako:
IZBORNIK IZBORNIKA StressCPU V2.0 (zahtijeva CPU s SSE)
TEXT HELP
Testirajte svoj CPU kako biste bili sigurni da nemate pregrijavanja
problemi. Zahtijeva SSE opremljene x86 procesore. Izvodi posebnu verziju
Gromacova unutrašnjost koja miješa SSE i normalne upute za montažu na grijanje
CPU što je više moguće.
ENDTEXT
KERNEL howtogeek / utils / cpustress / bzImage
INITRD howtogeek / utils / cpustress / initrd.gz
APPEND root = / dev / ram0 ramdisk_size = 12000 noapic ubcdcmd = stresscpu2
Gdje :
- LABEL MENU - postavlja naziv unosa
- TEXT HELP - Ova izborna direktiva daje tekst pomoći koji će biti prikazan u izborniku za pružanje informacija o odabranom unosu.
- KERNEL - Određuje lokaciju datoteke "kernel" u TFTPD direktoriju.
- INITRD - isto kao i gore za "initrd" datoteku.
- APPEND - Određuje dodatne parametre koje treba proslijediti programu za pokretanje.
Nekoliko stvari koje treba napomenuti su:
- Hardcore geeci bi primijetili da smo originalnu direktivu "LINUX" zamijenili s "KERNEL". To je zato što: A. ovo čini primjer lakšim za čitanje. B. U ovom primjeru zapravo i nije važno.
S tim u vezi, obično kada se upotrebljava direktiva "LINUX", bolje je ostaviti je na taj način jer govori pxelinux / syslinux da ne koristimo samo bilo koji kernel nego Linux. - Namjerno smo uzeli "tihu" direktivu iz priloženih parametara. To je zbog promjene načina na koji Syslinux upravlja "tihim" parametrom u novijim verzijama.
- Moguće je promijeniti rad programa "StressCPU" jednostavnom promjenom dodanog parametra "ubcdcmd". Dakle, da biste mogli koristiti druge funkcije, potrebno je samo kopirati unos i zamijeniti "stresscpu2" da bude: cpuinfo, cpuburn ili mprime24.
Iako je ovo vrlo jednostavan primjer, to bi trebalo biti dovoljno da bi vam pomogao.
Kernel + Initrd + NFS metoda
Ova metoda je ona koju smo koristili u vodiču "Kako u mrežu pokretati (PXE) Ubuntu LiveCD". Ova metoda se nadovezuje na prethodnu i koristi činjenicu da neke Linux distribucije podržavaju njihov "root datotečni sustav" montiran iz NFS-a. Ubuntu vodič je izvrstan primjer, ali budite uvjereni da već imamo još jednu planiranu za blisku budućnost. "Držite oči otvorene za Crnu gljivu".
Metoda MEMDISK
MEMDISK je uslužni program koji se distribuira s paketom Syslinux. Svrha ovog alata je omogućiti vam da oponašate "disk" (uglavnom se odnosi na diskete) koristeći njegovu sliku. Način na koji ovaj uslužni program radi, je da se poveže na mjesto u RAM-u koji određuje kako komunicirati s disketnim pogonom (A.K.A. Interrupt handler) i usmjeriti ga na novo mjesto koje se upravlja programom MEMDISK. S ovom metodom, "kernel" je MEMDISK uslužni program, a "initrd" je datoteka diskete (.img).
Jedna stvar koju treba primijetiti je da FOG dolazi s “memdisk” verzijom koja je kompatibilna s pxelinux.0 verzijom koju koristi. Stoga se preporučuje da ne kopirate datoteku "memdisk" koja prati "img" datoteku iz njihovog izvora.
Budući da se ova metoda već koristi, čak i za uobičajene uslužne programe i BootCD-e, većinu vremena jednostavno je pronaći datoteku "IMG" na BootCD-u, kopirati je u TFTPD direktorij PXE poslužitelja i kopirati unos izbornika ISOlinux u izbornika PXElinux.
Kažu da je "razgovor jeftin", pa da pogledamo kako možemo prilagoditi jedan od uslužnih programa koji koriste MEMDISK metodu iz UBCD-a za rad s PXE.
Uslužni program TestMemIV može se pronaći na strukturi UBCD datoteka na "ubcd / images / testmem4.img.gz". Budući da već imamo uslužni program za memdisk disk, potrebno je samo kopirati "img" datoteku u direktorij "howtogeek / utils /". S prilagodbama za postavljanje FOG, unos izbornika trebao bi izgledati ovako:
NALJEPNICA IZBORNIKA TestMemIV
TEXT HELP
Testira memoriju sustava i memoriju na Nvidia video karticama.
ENDTEXT
LINUX memdisk
INITRD howtogeek / utils / testmem4.img.gz
Iako je to primjer samostalne datoteke s disketnom slikom iz UBCD-a, većina ostalih UBCD programa, koristite istu osnovnu sliku za početak rada (fdubcd.img.gz) i koristite "ubcdcmd" dodani parametar za automatsko pokretanje programa iz CD boot post boot. To znači da nećete biti u mogućnosti pretvoriti većinu njihovih uslužnih programa kako bi bili mrežni za podizanje bez nekih većih obrnutog inženjeringa. Iako je takav obrnuti inženjering moguć (kao što se može vidjeti ovdje) i izvrsna je vježba geek, to je izvan opsega ovog vodiča.
S gore navedenim, sada imate alate za izvođenje ovog postupka za tu ezoterijsku OEM dijagnostičku ili nadogradnju BIOS-a.
I tako, zaključana iza Vrata krvi i prošla kroz vatrenu dvoranu, hrabrost čeka da se Heroj svjetla probudi ...