Hva er nettverksstart (PXE) og hvordan kan du bruke det?
Har du noen gang trengte å feilsøke eller diagnostisere en problematisk datamaskin, og du har glemt hvor verktøyet CDen er? Vi viser deg hvordan du bruker nettverksstart (PXE) med FOG for å gjøre dette problemet til en fortid.
Bilde av h.koppdelaney
Oversikt over PXE
PXE (Pre eXecution Environment), kjærlig uttalt Pixie (som i feestøv), er en metode for å ha en sluttdatamaskin (klient) oppstart med bare sitt nettverkskort. Denne oppstartsmetoden ble opprettet vei tilbake i 1999, og så lenge den aktuelle datamaskinen er koblet til nettverket (og støtter denne standarden), er det mulig å omgå normal oppstartsprosedyre (IE Strøm på -> BIOS -> HD / CD) og gjør noen flotte ting fra feilsøking, til bruk av liveOS og til og med å gjenoppdage maskinen. men vi kommer foran oss selv, kan vi komme tilbake til begynnelsen.
Når du bruker PXE, blir oppstartsprosessen endret fra vanlig rekkefølge til:
Strøm på -> BIOS -> Nettverkskortets PXE-stabel -> Nettverksstartprogram (NBP) lastet ned ved hjelp av TFTP fra server til klientens RAM -> NBPs ansvar for å utføre neste trinn (f.eks. 2-trinns oppstart).
Ved hjelp av "PXElinux" NBP, er det mulig å sette opp serveren for mer enn bare ett PXE oppstartsprogram for våre kunder. På en måte er det den hemmelige ingrediensen som gjør at vi kan utføre alt ovenfor og deretter noen. For en mer grundig forklaring av hele prosessen, kan dens historie og noen av de infrastrukturalternativer det og gPXE (som er en mer utviklet fetter) aktivere, se denne forelesningen på YouTube fra utviklerne. Også, nedenfor er en video av et oppsett fra 2008 som raskt går over noen av oppstartsmulighetene.
Merk: I denne videoen brukes det utdaterte UDA-prosjektet som basis for serveren, og annotasjonene hadde som mål å forklare for en venn at (på det tidspunktet) nylig tilføyde det til det.
Mål
Denne veiledningen vil være den første av en rekke guider om PXEing. I denne veiledningen legger vi grunnlagene som vi vil bygge på i fremtidige artikler.
Anbefalinger, antagelser og forutsetninger
- Klientmaskinen du tester med, støtter PXE-oppstart og du vet hvordan du aktiverer den.
- Denne veiledningen ble skrevet og testet ved hjelp av Debian Squeeze, Ubuntu server 9.10 og Linux Mint10. Derfor antas det at du også har et Debian-basert system.
- Du vil kanskje se hvordan du konfigurerer programvare RAID for en enkel filserver og hvordan du installerer nettverkskobling (802.3ad), fordi disk- og nettverksbåndbredden krever at denne typen server kan bli ekte høy ekte rask. Det er sterkt anbefalt å bygge på grunnlaget for en server med høy resiliency for nettverks- og diskdelsystemene.
- Du vil se meg bruke VIM som redigeringsprogrammet, dette er bare fordi jeg er vant til det ... du kan bruke andre redaktører som du vil ha.
Installasjon - Den tunge løftingen ved å utnytte FOG
FOG er en gratis, åpen kildekode-datamaskin kloning løsning opprettet av * Chuck Syperski og Jian Zhang. FOG tar regelmessig tilgjengelig programvare (som Apache, MySQL og tftpd-hpa for å nevne noen) og pakker dem inn i en gratis og produktiv PC Lifecycle Management (PCLM) løsning. Ved hjelp av denne gratis PCLM er det mulig å sikkerhetskopiere en datamaskintilstand ved å ta imot det, distribuere programmer og innstillinger (IE Firefox, Office, Skrivere og etc ') og konfigurasjonspolitikk (IE automatisk logg og skjermsparerinnstillinger) for å nevne noen, gjennom en sentralt webgrensesnitt.
Merk: Et intervju med Chuck og Jian om FOG er tilgjengelig på Tightwad Tech.
Bruke FOG som grunnlag for PXE-serveren, er en flott snarvei til å ha alle nødvendige deler som TFTP, og hvis nødvendig, DHCP på plass uten å måtte installere og konfigurere dem manuelt, samtidig som du gir all FOG-funksjonalitet som en bonus.
Siden vårt mål er å legge til funksjonalitet til dette allerede flotte systemet, vil vi ikke dekke hvordan du bruker FOG selv, eller dens installasjonsprosedyre i dybden. FOGs wiki, med deres skriftlige og video-how-tos er tilstrekkelig robust for å få informasjon om dybden, hvis du vil geek gjennom den. De oppsummerte trinnene er:
-
sudo mkdir -p / opt / fog-setup
cd / opt / tåk-oppsett - Last ned den siste FOG-pakken fra sourceforge til katalogen som ble opprettet i forrige trinn.
- Trekk ut pakken og start installasjonen.
sudo tjære -xvzf tåke *
cd tåke *
cd bin
sudo ./installfog.sh - Du blir bedt om flere ganger av installatøren:
1. Hvilken versjon av Linux vil du kjøre installasjonen for? - 2 (igjen, forutsatt at et Debian-basert system brukes)
2. Hvilken type installasjon vil du gjerne gjøre? [N] - Skriv inn
3. Hva er IP-adressen som skal brukes av denne FOG-serveren? [server-IP-detektert-on-eth0] - Tast inn.
4. Vil du sette opp en ruterenadresse for DHCP-serveren? [Y / n] - Skriv inn.
5. Vil du sette opp en DNS-adresse for DHCP-serveren og klientstartbildet? [Y / n] - Skriv inn.
6. Vil du endre standardnettverksgrensesnittet fra eth0? Hvis du ikke er sikker, velger du Nei [y / N] - Enter.
7. Vil du bruke FOG-serveren for dhcp-tjenesten? [Y / n] - * Skriv inn
8. Denne versjonen av FOG har internasjonaliseringstøtte, vil du installere tilleggsprosjektene? [Y / n] - n.
9. Er du sikker på at du vil fortsette (Y / N) - Y.
10. Bekreft og følg instruksjonene på skjermen for “MySQL“.
11. forlat MySQL-passordet er tomt for rotkontoen.
12. Vil du varsle FOG-gruppen om denne installasjonen? - Y (anbefalt)
Bilde fra FOG wiki. - Gå til tåkeadressen med nettleseren din og følg instruksjonene på skjermen.
*Merk: Forutsatt at du gjør det IKKE ha en annen DHCP eller at den ikke er konfigurert til å håndtere PXE. Hvis du vil konfigurere ditt eksisterende DHCP, kan du se Konfigurere DHCP for PXE.
Så langt som å installere FOG går, bør det være det. Igjen, mens FOG er et flott system, bruker det, er ikke fokuset i denne guiden, og vi oppfordrer deg til å gå over til det er wiki, slik at du kan få bedre forståelse av FOGs evner og hvordan det kan hjelpe deg med å administrere kundene dine Livssyklus.
Hvis alt er bra, bør du kunne PXE starte klientmaskinen din (vanligvis F12) og bli møtt av FOGs standardmeny.
Bilde tatt av Hotfortech.
Som en rask "smak av ting som kommer", kan du velge alternativet "Run Memtest86 +" og bli møtt av Memtest-programmet vi dekket i vår "Diagnose PC-maskinvareproblemer med en Ubuntu Live CD" guide.
Fil og katalogstrukturer
Som nevnt tidligere, er målet vårt å forlenge FOGs evner, og i den sammenheng må vi legge til noen filer og kataloger.
Opprett underkatalogstrukturen:
sudo mkdir -p / tftpboot / howtogeek / menyer
sudo mkdir -p / tftpboot / howtogeek / linux
sudo mkdir -p / tftpboot / howtogeek / pics
sudo mkdir -p / tftpboot / howtogeek / utils
Disse underkatalogene vil fungere som maler for alle bildene, programmene og konfigurasjonene vi skal bruke for å utvide FOG.
Justerer "standard" konfigurasjonsfilen
Vi vil bygge en ny hovedmeny, og sette alle FOG-funksjonene i egen undermeny.
Kopier /tftpboot/pxelinux.cfg/default konfigurasjonsfilen til howtogeek / menus / fog.cfg
sudo cp /tftpboot/pxelinux.cfg/default/tftpboot/howtogeek/menus/fog.cfg
Rediger nå innholdet i den opprinnelige "standard" -filen:
sudo vim /tftpboot/pxelinux.cfg/default
Lag innholdet slik:
DEFAULT vesamenu.c32
MENU TITLE FOG 0.32 + HowToGeeks forbedringer
MENY INKLUDERER /pxelinux.cfg/master.cfg
menyfarge tittel 1; 36; 44 # ff8c00 # 00000000 stdLABEL FOG
MENU LABEL Manuell FOG
MENU DEFAULT
KERNEL vesamenu.c32
APPEND howtogeek / menyer / fog.cfg
LABEL Utils MENU
LABEL Utilities
KERNEL vesamenu.c32
APPEND howtogeek / menyer / utils.cfg
LABEL Linux
MENU LABEL Linux ting
KERNEL vesamenu.c32
APPEND howtogeek / menyer / linux.cfgLABEL fog.local
lokalbåt 0
MENY LABEL Boot from hard disk
TEKSTHJELP Oppstart fra lokal harddisk. Hvis du er usikker, velger du dette alternativet.
ENDTEXT
PROMPT 0 TIMEOUT 300
ONTIMEOUT fog.local
Når vi er ferdige, vil denne konfigurasjonen gi deg 3 undermenyer: "Verktøy", "Manuell FOGing", "Linux-ting".
Opprett "master" -filen
Mesterfilen tillater oss å gjøre globale endringer i utseendet på menyene uten å reentere dem individuelt igjen og igjen. Ting som standard bakgrunnsbilde, kantlinje, posisjon Etc ', vil alle bli konsolidert i dette master.cfg fil.
Lag filen:
sudo vim /tftpboot/pxelinux.cfg/master.cfg
Gjør det innhold som ser ut som:
MENU BACKGROUND tåke / genie.png
menyfargeskjerm 37; 40 # 80ffffff # 00000000 std
menyfargegrense 30; 44 # 9370db # 00000000 std
menyfarge tittel 1; 36; 44 # ff8c00 # 00000000 std
menyfarge unsel 37; 44 #ffffffff # 00000000 std
menyfarge hurtigtast 1; 37; 44 #ffffffff # 00000000 std
menyfarge sel 7; 37; 40 # 4eee94 # 9370db alle
menyfarge hotsel 1; 7; 37; 40 # e0400000 # 20ff8000 alle
menyfarge deaktivert 1; 30; 44 # 60cccccc # 00000000 std
menyfarge rullefelt 30; 44 # 40000000 # 00000000 std
menyfarge tabsg 31; 40 # 90ffff00 # 00000000 std
menyfarge cmdmark 1; 36; 40 # c000ffff # 00000000 std
menyfarge cmdline 37; 40 # c0ffffff # 00000000 std
menyfarge pwdborder 30; 47 # 80ffffff # 20ffffff std
menyfarge pwdheader 31; 47 # 80ff8080 # 20ffffff std
menyfarge pwdentry 30; 47 # 80ffffff # 20ffffff std
menyfarge timeout_msg 37; 40 # 80ffffff # 00000000 std
menyfarge timeout 1; 37; 40 # c0ffffff # 00000000 std
menyfargehjelp 37; 40 # c0ffffff # 00000000 std
menyfarge msg07 37; 40 # 90ffffff # 00000000 stdMENY MARGIN 0
MENU PASSWORDMARGIN 3
MENY ROWS 15
MENU TABMSGROW 21
MENU CMDLINEROW 20
MENY PASSWORDROW 11
MENY TIMEOUTROW 20
MENU HSHIFT 0
MENU VSHIFT 0
Konfigurasjonen ovenfor vil skape de lilla grensene og utheve, hvis du ønsker å ha et annet utseende, bare endre verdiene.
For å sette et bakgrunnsbilde, legg et bilde i "/ tftproot"Katalog og pek på"MENU BAKGRUND
"Til bildens relative vei (vi anbefaler å bruke bilder med oppløsning på 640 * 480). For eksempel vil den fullstendige banen for det ovenfor konfigurerte bildet være: "/tftproot/fog/bg.png“.
Koble FOG-undermenyen til hovedmenyen
Fordi vi laget en enkel kopi av den opprinnelige konfigurasjonsfilen i menyens underkatalog (holder fargeskjema, timeouts og like), hvis du går inn i denne undermenyen nå fra PXE-oppstartede klienten, ville det fungere, men du vil kan ikke gå tilbake til hovedmenyen uten å starte maskinen på nytt.
Så rediger /tftpboot/howtogeek/menus/fog.cfg fil:
sudo vim /tftpboot/howtogeek/menus/fog.cfg
Legg til denne oppføringen etter "menyfarge tittel" og før FOG-funksjonene:
MERK tilbake
MENU ETIKETT ...
KERNEL vesamenu.c32
APPEND pxelinux.cfg / default
Lag undermenyskjelettene
Vi har opprettet 4 undermenyer, tre av dem er opp til oss for å fylle. For å gjøre det, la vi lage malen som vi skal bygge på.
Opprett malfilen:
sudo vim /tftpboot/howtogeek/menus/template.cfg
Gjør dette til innholdet:
MENY INKLUDERER /pxelinux.cfg/master.cfg
#MENU BACKGROUND howtogeek / pics / fog-sub.jpg
LABEL tilbake MENU LABEL ...
KERNEL vesamenu.c32
APPEND pxelinux.cfg / default
Lar sette scenen for ytterligere undermenyer, som dekkes av fremtidige guider:
cd / tftpboot / howtogeek / menyer /
sudo cp template.cfg ./utils.cfg
sudo cp template.cfg ./linux.cfg
Det er den grunnleggende utformingen er nå klar, og fra nå av trenger vi bare å bygge videre på det, som vi fremover vil veilede. Inntil disse fremtidige guider ankommer, blir du oppfordret til å bli kjent med FOG, da det er en spennende tur på det selv.
Oppdatering: Fremtiden er her :)
Slik bruker du nettverksstart (PXE) Ubuntu LiveCD
Slik starter du nettverksstart BitDefender Rescue CD (PXE)
Slik konfigurerer du nettverksoppstartbare verktøyplater ved hjelp av PXE
Gå FOG selv