Slika h.koppdelaney
Pregled PXE-a
PXE (Pre eXecution Environment), ljubazno izražen Pixie (kao u vrećama prašine), je način da se računalo za krajnje računalo (klijent) pokreće koristeći samo mrežnu karticu. Ova metoda dizanja stvorena je davne 1999. godine i sve dok je računalo u pitanju povezano s mrežom (i podržava ovaj standard) moguće je zaobići normalni postupak pokretanja (IE Power on -> BIOS -> HD / CD) i napraviti neke divne stvari počevši od otklanjanja poteškoća, korištenja liveOS sustava, pa čak i ponovnog snimanja stroja …. ali stižemo ispred sebe da se vratimo na početak.
Kada koristite PXE, proces podizanja se mijenja iz normalnog redoslijeda na:
Uključi -> BIOS -> PXE stack Network Card -> Network Boot Program (NBP) preuzeto korištenjem TFTP-a od poslužitelja do klijentskog RAM-a -> NBP-ova odgovornost za obavljanje sljedećeg koraka (a.k.a.
Pomoću "PXElinux" NBP moguće je postaviti poslužitelj za više od samo jednog PXE programa za podizanje sustava za naše klijente. U određenom smislu, to je tajni sastojak koji nam omogućuje da obavimo sve gore, a zatim neke. Za detaljnije objašnjenje cjelokupnog procesa, njegove povijesti i nekih infrastrukturnih opcija koje ona i gPXE (što je više evoluirala rođakinja) omogućuju, pogledajte ovo predavanje na YouTubeu od svojih programera. Također, u nastavku je videozapis postava iz 2008. godine koji brzo prelazi neke od mogućnosti pokretanja.
Napomena: U ovom videozapisu, obustavljeni UDA projekt koristi se kao baza za poslužitelj, a bilješke su imale za cilj objasniti prijateljima (do tada) nedavnim dopunama koje su mu dodijeljene.
Cilj
Ovaj vodič će biti prvi od niza vodiča o PXEingu. U ovom vodiču ćemo postaviti temelje na kojima ćemo se graditi u budućim člancima.
Preporuke, pretpostavke i preduvjeti
- Stroj klijenta kojeg testirate podržava PXE booting i znate kako je omogućiti.
- Ovaj vodič je napisan i testiran pomoću Debian Squeeze, Ubuntu poslužitelja 9.10 i Linux Mint10. Stoga se pretpostavlja da imate i Debian sustav koji će raditi.
- Vi svibanj želite pogledati Kako postaviti Softverski RAID za jednostavan poslužitelj datoteka i Kako postaviti agregaciju mrežne veze (802.3ad), jer zahtjevi za diska i mrežne propusnosti na ovoj vrsti poslužitelja mogu brzo postati pravi. Izrazito se preporučuje izgradnja temelja poslužitelja visoke otpornosti za mrežu i disk podsustave.
- Vidjet ćete da koristim VIM kao editor program, to je samo zato što sam naviknut na to … možete koristiti bilo koji drugi urednik koji želite.
Instalacija - Teška podizanja utiskivanjem FOG
FOG je besplatan, open source računalno kloniranje rješenje koje su stvorili * Chuck Syperski i Jian Zhang. FOG redovito nudi dostupne programe (kao što su Apache, MySQL i tftpd-hpa da spomenu nekoliko) te ih pakira u besplatnu i produktivnu PC LM (PC LM) rješenje. Pomoću ovog besplatnog PCLM-a moguće je sigurnosno kopirati stanje računala tako što će ga snimiti, implementirati programe i postavke (IE Firefox, Office, Pisači i sl.) Te konfiguracijske politike (IE automatsko odjava i postavke čuvara zaslona) središnjeg web sučelja. Bilješka: Intervju s Chuckom i Jianom o FOG-u dostupan je u Tightwad Techu.
Koristeći FOG kao temelj za vaš PXE poslužitelj, izvrstan je prečac za sve potrebne dijelove kao što je TFTP i, ako je potrebno, DHCP na mjestu bez potrebe za instaliranjem i konfiguriranjem ručno, dok vam sve funkcije FOG-a bonus.
Budući da nam je cilj dodati funkcionalnost ovom već velikom sustavu, nećemo obuhvatiti kako koristiti sam FOG, niti njegovu instalaciju u dubinu. FOG-ov wiki, s njihovim pismenim i video-načinima, dovoljno je robustan da biste dobili detaljne informacije, ako želite da ih pročitate. Sažeti koraci su:
-
sudo mkdir -p /opt/fog-setup cd /opt/fog-setup
- Preuzmite najnoviji FOG paket iz sourceforgea u direktorij stvoren u prethodnom koraku.
-
Izvadite paket i započnite instalaciju.
sudo tar -xvzf fog* cd fog* cd bin sudo./installfog.sh
-
Instalater će vas nekoliko puta zatražiti: 1. Koju verziju Linuxa želite instalirati? - 2 (opet, uz pretpostavku da se koristi Debian sustav) 2. Koju biste vrstu instalacije željeli učiniti? [N] - Unesi 3. Koja je IP adresa koju će koristiti ovaj FOG poslužitelj? [poslužitelja IP otkrivena na eth0] - Unesi. 4. Želite li postaviti adresu usmjerivača za DHCP poslužitelj? [Y / n] - Unesite. 5. Želite li postaviti DNS adresu DHCP poslužitelja i klijentske datoteke za podizanje sustava? [Y / n] - Unesite. 6. Želite li promijeniti eto zadano mrežno sučelje? Ako niste sigurni, odaberite Ne. [Y / N] - Unesi. 7. Želite li koristiti FOG poslužitelj za DHCP servis? [Y / n] - * Unesi 8. Ova verzija FOG-a ima podršku za internacionalizaciju, želite li instalirati dodatne jezične pakete? [Y / n] - n. 9.Jeste li sigurni da želite nastaviti (Y / N) - Y. 10. Potvrdite i slijedite upute na zaslonu za “MySQL “. 11. Ostavite MySQL lozinka prazna za korijenski račun. 12. Želite li obavijestiti FOG grupu o ovoj instalaciji? - Y (preporučeno)
Slika iz FOG wiki.
- Idite na adresu za maglu pomoću preglednika i slijedite upute na zaslonu.
*BilješkaPretpostavljajući da to radite NE imati još jedan DHCP ili da nije postavljen za obradu PXE. Ako želite konfigurirati postojeći DHCP, pogledajte Konfiguriraj DHCP za PXE.
Što se tiče instalacije FOG-a, to bi trebalo biti. Opet, dok je FOG izvrstan sustav, koristeći ga, nije fokus ovog vodiča i preporučujemo vam da se prebacite na njegov wiki kako biste bolje razumjeli FOGove sposobnosti i kako vam to može pomoći da upravljate svojim klijentima životni ciklus.
Ako je sve dobro, trebali biste biti u mogućnosti da PXE pokreće vaš stroj klijenta (obično F12) i dočekuje vas FOG-ov zadani izbornik.
Kao brz "okus budućih stvari" možete odabrati opciju "Run Memtest86 +" i dočekati Memtestov program koji smo obuhvatili u našem "Diagnose PC Hardware Problems with a Ubuntu Live CD" vodič.
Strukture datoteka i imenika
Kao što smo ranije rečeno, cilj nam je proširiti FOG-ove sposobnosti i za to ćemo morati dodati neke datoteke i direktorije.
Izradite strukturu poddirektorija:
sudo mkdir -p /tftpboot/howtogeek/menus sudo mkdir -p /tftpboot/howtogeek/linux sudo mkdir -p /tftpboot/howtogeek/pics sudo mkdir -p /tftpboot/howtogeek/utils
Ovi poddirektori poslužit će kao predlošci za sve slike, programe i konfiguracije koje ćemo koristiti za proširenje FOG-a.
Prilagođavanje "zadane" konfiguracijske datoteke
Izgradit ćemo novi glavni izbornik i staviti sve FOG funkcije u svoj podizbornik.
Kopirajte datoteku /tftpboot/pxelinux.cfg/default u howtogeek / menus / fog.cfg
sudo cp /tftpboot/pxelinux.cfg/default /tftpboot/howtogeek/menus/fog.cfg
Sada uredite sadržaj izvorne datoteke "zadane":
sudo vim /tftpboot/pxelinux.cfg/default
Neka njegov sadržaj izgleda ovako:
DEFAULT vesamenu.c32 MENU TITLE FOG 0.32 + HowToGeek's enhancements MENU INCLUDE /pxelinux.cfg/master.cfg menu color title 1;36;44 #ff8c00 #00000000 std
LABEL FOG MENU LABEL Manual FOG MENU DEFAULT
KERNEL vesamenu.c32
APPEND howtogeek/menus/fog.cfg
LABEL Utils MENU LABEL Utilities KERNEL vesamenu.c32 APPEND howtogeek/menus/utils.cfg
LABEL Linux MENU LABEL Linux stuff KERNEL vesamenu.c32 APPEND howtogeek/menus/linux.cfg
LABEL fog.local localboot 0 MENU LABEL Boot from hard disk TEXT HELP Boot from the local hard drive. If you are unsure, select this option. ENDTEXT PROMPT 0 TIMEOUT 300 ONTIMEOUT fog.local
Kada završimo, ova konfiguracija će vam dati 3 podizbornika: "Utilities", "Manual FOGing", "Linux stuff".
Izradite datoteku "majstor"
Glavna datoteka omogućuje nam globalne promjene u izgledu i dojmovima izbornika bez ponovnog ulaska u njih pojedinačno više i više. Stvari poput zadane pozadinske slike, obruba granica, položaja Etc ', sve će biti konsolidirane u ovom master.cfg datoteka.
Izradi datoteku:
sudo vim /tftpboot/pxelinux.cfg/master.cfg
Neka izgleda njegov sadržaj:
MENU BACKGROUND fog/genie.png menu color screen 37;40 #80ffffff #00000000 std menu color border 30;44 #9370db #00000000 std menu color title 1;36;44 #ff8c00 #00000000 std menu color unsel 37;44 #ffffffff #00000000 std menu color hotkey 1;37;44 #ffffffff #00000000 std menu color sel 7;37;40 #4eee94 #9370db all menu color hotsel 1;7;37;40 #e0400000 #20ff8000 all menu color disabled 1;30;44 #60cccccc #00000000 std menu color scrollbar 30;44 #40000000 #00000000 std menu color tabmsg 31;40 #90ffff00 #00000000 std menu color cmdmark 1;36;40 #c000ffff #00000000 std menu color cmdline 37;40 #c0ffffff #00000000 std menu color pwdborder 30;47 #80ffffff #20ffffff std menu color pwdheader 31;47 #80ff8080 #20ffffff std menu color pwdentry 30;47 #80ffffff #20ffffff std menu color timeout_msg 37;40 #80ffffff #00000000 std menu color timeout 1;37;40 #c0ffffff #00000000 std menu color help 37;40 #c0ffffff #00000000 std menu color msg07 37;40 #90ffffff #00000000 std
MENU MARGIN 0 MENU PASSWORDMARGIN 3 MENU ROWS 15 MENU TABMSGROW 21 MENU CMDLINEROW 20 MENU PASSWORDROW 11 MENU TIMEOUTROW 20 MENU HSHIFT 0 MENU VSHIFT 0
Konfiguracija gore, stvorit će grimizne granice i naglasiti, ako želite imati drugačiji izgled i dojam, jednostavno promijenite vrijednosti. Da biste postavili pozadinsku sliku, stavite sliku u "/ tftproot"I upišite"
MENU BACKGROUND
"Na relativnu stazu slike (preporučujemo korištenje slika s razlučivosti od 640 * 480). Na primjer, puni put za gore konfiguriranu sliku bio bi: "/tftproot/fog/bg.png“.
Spojite FOG podizbornik na glavni izbornik
Budući da smo napravili jednostavnu kopiju izvorne konfiguracijske datoteke u pod-direktorij izbornika (zadržavajući shemu boja, vremenski ograničenja i sl.), Ako idete u ovaj podizbornik sada od PXE-a, pokrenut će klijent, to će raditi, ali ćete ne može se vratiti na glavni izbornik bez ponovnog pokretanja stroja.
Stoga uredite /tftpboot/howtogeek/menus/fog.cfg datoteka:
sudo vim /tftpboot/howtogeek/menus/fog.cfg
Dodajte ovaj unos nakon unosa "izbornika u boji izbornika" i prije funkcije FOG:
LABEL back MENU LABEL.. KERNEL vesamenu.c32 APPEND pxelinux.cfg/default
Izradite kosture podizbornika
Izradili smo 4 podizbornika, od kojih su tri do nas. Da biste to učinili, izradite predložak na kojem ćemo se graditi.
Izradi datoteku predloška:
sudo vim /tftpboot/howtogeek/menus/template.cfg
Učinite to svoj sadržaj:
MENU INCLUDE /pxelinux.cfg/master.cfg #MENU BACKGROUND howtogeek/pics/fog-sub.jpg LABEL back MENU LABEL.. KERNEL vesamenu.c32 APPEND pxelinux.cfg/default
Omogućuje postavljanje pozornice za dodatne podizbornike, koji će biti pokriveni u budućim vodičima:
cd /tftpboot/howtogeek/menus/ sudo cp template.cfg./utils.cfg sudo cp template.cfg./linux.cfg
To je sada, osnovni izgled sada je spreman i od sada, samo trebamo graditi na njemu, što ćemo u budućim vodičima. Do dolaska ovih budućih vodiča, ohrabrujete se da se upoznate s FOG-om jer je uzbudljiva vožnja po sebi.
Ažuriranje: Tu je budućnost:)
Kako Network Boot (PXE) Ubuntu LiveCD Kako mrežni podizanje sustava BitDefender Rescue CD (PXE) Kako postaviti mrežne diskete za pokretanje sustava s korištenjem PXE
Idi FOG sebe