Pokazali smo vam kako mreža podiže Ubuntu LiveCD. U ovom ćemo članku pokazati kako napraviti neku drugu mrežu za podizanje sustava, što će vam dati znanje za repliciranje postupka za druge uslužne programe koje koristite.
Bilješka: ovaj članak nije usmjeren na početnike, iako ste dobrodošli nastaviti čitati!
Slika tvrtke Steve Jurvetson
Ovaj vodič ima za cilj pružiti vam alate pomoću kojih ćete moći pretvoriti pomoćne programe u PXEable. Iako nažalost, neće biti moguće pretvoriti bilo koji alat pod suncem, ne bismo bili geek ako nismo barem pokušali.
Kao što je spomenuto u vodiču "Kako pokrenuti mrežni podizanje (PXE) Ubuntu LiveCD", ako već ne koristite Ubuntu kao vaš broj jedan "idi na" za alat za rješavanje problema, dijagnostiku i spašavanje, što čekate?
Uz to, moramo priznati da postoje stvari koje se jednostavno ne mogu izvršiti unutar Ubuntu LiveCD-a (kao što je nadogradnja BIOS-a), ili da već koristite neki drugi alat koji vam se sviđa i koji biste radije nastavili upotrebljavati iz bilo kojeg razloga.
Zašto ne koristiti ISO samo preko PXE?
Ovo je često prvo pitanje postavljeno kada se govori o PXEingu. Kratak odgovor je da je tehnički moguće da se ISO slika i PXE na klijentskim strojevima, gotovo uvijek sadržaj navedenog ISO, očekuje da će fizička manifestacija sama po sebi biti dostupna u fizičkom CDROM pogonu. Stoga, što god je sadržaj navedenog ISO-a, pokušat će tražiti datoteke "post-boot" u fizičkom CDROM pogonu klijentskog stroja, neće ih pronaći i iznevjeriti pokrenuti.
Dva načina prevladavanja ovog problema su:
Budući da oba navedena poraze cilj "samo pomoću ISO", zato ne preporučujemo da se nastojimo ostvariti.
Kernelova metoda
Iako je vrlo rijetko, ponekad program koji pokušavaš dizati možda će samo trebati kernel da funkcionira. Jedan od tipičnih primjera je "memtest86 +". Memtest dolazi u paketu s većinom instalacijskih CD-ova za distribuciju Linuxa i FOG-om. Budući da Memtest treba samo komunicirati s najosnovnijim sposobnostima testiranog hardvera, I.E. memorija (RAM), i može raditi sasvim u redu, čak i bez potpunog podržavanja hardvera na kojemu se pokreće (IE će testirati memoriju, čak i ako ne zna da je tip, brzina itd.) nema potrebe za bilo što drugo i može raditi potpuno autonomno.
PXE izbornik za memtest može izgledati kao jednostavan kao:
LABEL Run Memtest86 +
kernel magla / memtest / memtest
dodati -
U ovom primjeru, "LABEL Run Memtest86 +" postavlja naziv unosa, "kernel magla / memtest / memtest" pita PXElinux gdje treba uzeti kernel koji će biti poslan klijentu i "append" - kaže PXElinux da ignorira dodatne opcije podizanja * iz nasljedstva.
* Napomena: ovisno o vašem postavljanju, to možda čak i nije potrebno i zapravo se u FOG-u ne koristi.
Kernel + Initrd metoda
Ova metoda je daleko najčešće korištena i široko rasprostranjena iz nekoliko razloga:
Primjerice, koristi program UBCD-a CPUstress.
Na UBCD strukturi datoteka, ovaj uslužni program nalazi se u direktoriju "ubcd / boot / cpustress". Datoteke koje tražimo nazivaju se "bzImage", što je "kernel", i "initrd.gz", što je "početni disk ram". Ako koristite postavku FOG koju smo stvorili, preporučujemo da kopirate direktorij pod "/ tftpboot / howtogeek / utils". Nakon što to učinite, uredite datoteku "/tftpboot/howtogeek/menus/utils.cfg" i dodajte joj unos za unos koji se nalazi na UBCD izbornicima. to se može naći u "ubcd / menus / syslinux / cpu.cfg". S podešavanjem za postavljanje FOG, unos izbornika trebao bi izgledati kao:
MENU LABEL StressCPU V2.0 (zahtijeva CPU sa SSE)
POMOĆ TEKSTA
Torture - testiranje vašeg CPU-a kako biste bili sigurni da nemate pregrijavanje
problemi. Zahtijeva SSE-opremljene x86 CPU-e. Izvršava posebnu verziju programa
Gromacs unutarnji dio koji miješa SSE i normalne upute za montažu na toplinu
vaš 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 :
Nekoliko stvari koje treba napomenuti su:
Iako je ovo vrlo jednostavan primjer, trebao bi biti dovoljan da odete.
Kernel + Initrd + NFS metoda
Ova metoda je ona koju smo koristili u vodiču "Kako pokrenuti mrežni podizanje (PXE) Ubuntu LiveCD". Ova metoda se temelji na prethodnom i koristi činjenicu da neke Linux distribucije podržavaju njihov "root datotecni sustav" montiran iz NFS-a. Ubuntu vodič je izvrstan primjer, ali budite uvjereni da već imamo drugi planirani 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 uslužnog programa je omogućiti da emuliraju "disk" (uglavnom se odnose na diskete) koristeći njegovu sliku. Način funkcioniranja ovog alata je približavanje lokaciji u RAM-u koji specificira komunikaciju s disketnim pogonom (A.K.A. Handler prekidača) i ukazuje na novu lokaciju koju upravlja MEMDISK programom. Ovom metodom, "kernel" je korisničko sučelje MEMDISK, a "initrd" je datoteka floppy image (.img).
Jedina stvar koju treba imati na umu 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 datoteku "img" iz njihovog izvora.
Budući da je ova metoda već mahnito korištena, čak i za uobičajene alate i BootCD diskove, većinu vremena jednostavno je pronaći datoteku "IMG" na BootCD, kopirajući je na PXE poslužitelj TFTPD direktorij i kopiranjem ISOlinux izbornika u PXElinux izbornik.
Kažu da je "razgovor jeftin", tako da pogledamo kako možemo prilagoditi jedan od alata koji koriste metodu MEMDISK iz UBCD-a radi rada od PXE.
Uslužni program TestMemIV, možete pronaći na strukturi UBCD datoteke na "ubcd / images / testmem4.img.gz". Kao što već imamo korisničko sučelje memdisk, samo trebate kopirati "img" datoteku u direktorij "howtogeek / utils /". S podešavanjem za postavljanje FOG, unos izbornika trebao bi izgledati kao:
MENU LABEL TestMemIV
POMOĆ TEKSTA
Testiranje sistemske memorije i memorije na Nvidijinim grafičkim karticama.
ENDTEXT
LINUX memdisk
INITRD howtogeek / utils / testmem4.img.gz
Iako je to primjer samoopisirane datoteke diskete iz UBCD-a, većina ostalih UBCD programa, koristite istu osnovnu sliku za početak rada (fdubcd.img.gz) i upotrijebite parametar "ubcdcmd" za automatsko pokretanje programa s CD-ROM nakon čizma. To znači da nećete moći pretvoriti većinu svojih uslužnih programa da budu mrežni podizanje bez nekog većeg obrnutog inženjeringa. Dok je takav obrnuti inženjering moguć (kao što se može vidjeti ovdje) i izvrsna geek vježba, izvan opsega ovog vodiča.
S navedenim, sada imate alate za izvođenje ovog postupka za taj ezoterični OEM dijagnostički program ili uslužni program za nadogradnju BIOS-a.
I tako, zaključan izvan vrata Krvi i prošao kroz Hall of Fire, Valor čeka da se heroj svjetlosti probudi ...