Kako postaviti mrežne diskete za pokretanje sustava s korištenjem PXE

Sadržaj:

Kako postaviti mrežne diskete za pokretanje sustava s korištenjem PXE
Kako postaviti mrežne diskete za pokretanje sustava s korištenjem PXE

Video: Kako postaviti mrežne diskete za pokretanje sustava s korištenjem PXE

Video: Kako postaviti mrežne diskete za pokretanje sustava s korištenjem PXE
Video: How To Access Shared Windows Folders & Files From iPhone 2024, Ožujak
Anonim
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.
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

Pregled

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.

Preporuke, pretpostavke i preduvjeti

  • Pretpostavlja se da ste već postavili FOG poslužitelj kako je objašnjeno u našem priručniku "Što je mrežno dizanje (PXE) i kako ga možete koristiti?".
  • Vidjet ćete program "VIM" koji se koristi kao urednik, to je uglavnom zato što je široko dostupan na Linux platformama. Možete koristiti bilo koji drugi urednik koji želite.
  • Kao primjer, koristi se Ultimate Boot CD (UBCD), koji se, za razliku od nekih drugih korisnih zbirki, može besplatno preuzeti i programe koje se paketi mogu slobodno koristiti.

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:

  • Snimite ISO i stavite ga u CDROM pogon klijentskog stroja - Jednostavno, Ne pomoću CD-a, upravo ono što pokušavamo izbjeći …
  • Otvorite ISO i promijenite način na koji program funkcionira 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 programa za podizanje sustava. I.E. nije isti postupak za Linux, WinPE ili UBCD da spomenemo nekoliko.

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 fog/memtest/memtest

append -

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:

  • Danas mnoge komunalne usluge dolaze iz Linuxa.
  • Budući da Linux ima veliku podršku hardveru i može ga koristiti, sve više i više tvrtki shvaća da je Linux odlična baza za izgradnju vlastitih programa.

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 (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

Gdje:

  • MENU LABEL - postavlja naziv unosa
  • POMOĆ TEKSTA - Ova neobvezna direktiva daje pomoćni tekst koji će biti prikazan na izborniku kako bi vam pružio informacije o odabranom unosu.
  • KERNEL - Određuje mjesto datoteke "kernela" u TFTPD direktoriju.
  • INITRD - isto kao i gore samo za "initrd" datoteku.
  • APPEND - Određuje dodatne parametre koji trebaju biti proslijeđeni programu podignutom.

Nekoliko stvari koje treba napomenuti su:

  • Hardcore geeks bi primijetio da smo zamijenili izvorne smjernice "LINUX" s "KERNEL". To je zato što: A. ovo čini primjer jednostavnijim za čitanje. B. U ovom primjeru to zapravo nije bitno. S tim u vezi, obično kada se koristi smjernica "LINUX", bolje je to ostaviti 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 u načinu na koji Syslinux upravlja "tihim" parametrom u najnovijim verzijama.
  • Moguće je promijeniti rad "StressCPU" programa, jednostavnim mijenjanjem priloženog parametra "ubcdcmd". Dakle, kako bi se koristile druge funkcije, treba kopirati samo unos i zamijeniti "stresscpu2" biti: cpuinfo, cpuburn ili mprime24.

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 TEXT HELP Tests system memory and memory on Nvidia video cards. 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 …

Preporučeni: