28Jun

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

click fraud protection

Pokazali smo vam kako se mreža pokreć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.

Napomena: ovaj članak nije prilagođen početnicima, iako ste dobrodošli nastaviti čitati!

Slika od strane Steve Jurvetson

Pregled

Ovaj vodič ima za cilj pružiti vam alate pomoću kojih ćete biti u mogućnosti pretvoriti komunalije, da budu 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 za instalaciju mrežnog podizanja( PXE) Ubuntu LiveCD, ako već ne koristite Ubuntu kao vaš broj jedan "odite" 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.

instagram viewer

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 je za razliku od nekih drugih korisnih zbirki, besplatan za preuzimanje i programe koje su paketi slobodni za upotrebu.

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 neće uspjeti pokrenuti .

Dva načina kako prevladati ovaj problem su:

  • Snimanje ISO i staviti ga u CDROM pogon stroja klijenta - Iako jednostavan, nije pomoću CD-a, upravo ono što pokušavamo izbjeći. ..
  • Otvorite ISO i promijenitenačin na koji program radi u njemu, tako da koristi CDROM upravljački program koji zna kako tražiti ISO u RAM-u - prilično složen i različit za svaku vrstu pokretanja programa. I.E.nije isti postupak za Linux, WinPE ili UBCD da spomenemo nekoliko.

Budući da oba navedena poraze cilj "pravednog korištenja ISO-a", zato ne preporučujemo slijedeći nastojanja.

Kernel metoda

Dok je vrlo rijedak, 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), a 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 vrsta, brzina itd.) nema potrebe zabilo što drugo i može raditi potpuno autonomno.

U ovom primjeru, "LABEL Run Memtest86 +" postavlja naziv unosa, "jezgra magle /memtest/ memtest"kaže PXElinux gdje treba uzeti kernel koji će biti poslan klijentu iz i "append" - kaže PXElinux da zanemari dodatne mogućnosti pokretanja iz * nasljedstva.

* Napomena: ovisno o vašem podešavanju, 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 hardversku podršku i slobodan je za korištenje, sve više i više tvrtki shvaća da je Linux izvrsna baza za izgradnju vlastitih programa.

Omogućuje korištenje UBCD-ovog CPUstress programa kao primjer.

Na UBCD strukturi datoteka, ovaj uslužni program nalazi se u imeniku "ubcd /boot/ cpustress".Datoteke koje tražimo nazivaju se "bzImage", što je "kernel", i "initrd.gz", što je "početni disk ram".Ako koristite FOG postavku 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:

MENU LABEL StressCPU V2.0( zahtijeva CPU sa SSE)
TEXT POMOĆ
Mučenje - testiranje CPU-a kako biste bili sigurni da nemate pregrijavanje
problemi. Zahtijeva SSE-opremljene x86 CPU-e. Izvršava posebnu verziju
Gromacs unutarnjih dijelova koji miješaju SSE i uobičajene upute za montažu za toplinu
vašeg procesora što je više moguće.
ENDTEXT
KERNEL howtogeek /utils/cpustress/ bzImage
INITRD /utils/cpustress/ initrd.gz
APPEND root = /dev/ ram0 ramdisk_size = 12000 noapic ubcdcmd = stresscpu2

Gdje:

  • MENU LABEL - postavlja naziv unosa
  • TEXT HELP - Ova neobvezna direktiva daje pomoć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 bi trebali biti proslijeđeni u programu koji je pokrenut.

Nekoliko stvari koje treba zapamtiti su:

  • Hardcore geeks primijetiti 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.
    Uz to, obično kada se koristi smjernica "LINUX", bolje je to ostaviti na taj način jer govori pxelinux / syslinux da ne koristimo samo bilo kernel nego Linux.
  • Namjerno smo preuzeli "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, to bi trebalo biti dovoljno za vas.

Kernel + Initrd + NFS metoda

Ova metoda je ona koju smo koristili na 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".

MEMDISK metoda

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 način komuniciranja s disketnim pogonom( A.K.A. Interrupt handler) i upućuje na novu lokaciju kojom upravlja MEMDISK program. 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 to je jednostavna stvar pronalaženja datoteke "IMG" na BootCD, kopiranje na PXE poslužitelj TFTPD direktorij i kopiranje ISOlinux izbornikana izbornik PXElinux.
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 se može naći na strukturi UBCD datoteke na "ubcd /images/ testmem4.img.gz".Kao što već imamo korisničko sučelje memdisk, samo trebate kopirati datoteku "img" u direktorij "howtogeek /utils/".S podešavanjem za postavljanje FOG, unos izbornika trebao bi izgledati:

MENU LABEL TestMemIV
TEXT POMOĆ
Testiranje sistemske memorije i memorije na Nvidia grafičkim karticama.

/utils/ /utils/ /utils/ /utils/ /utils/ ASM324

Dok je ovo primjer samoopisirane floppy slikovne datoteke iz UBCD, 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-a nakon pokretanja sustava. To znači da nećete moći pretvoriti većinu svojih uslužnih programa da budu mrežni podizanje bez nekog većeg reverznog 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.

Sa gore navedenim, sada imate alate za izvođenje ovog postupka za taj ezoteričan OEM dijagnostički program ili BIOS nadogradnja.

I tako, zaključano dalje od Gateway of Blood i prošli kroz Hall of Fire, Valor čeka da se heroj svjetlosti probudi. ..