Hva er nettverksstart (PXE) og hvordan kan du bruke det?

Innholdsfortegnelse:

Hva er nettverksstart (PXE) og hvordan kan du bruke det?
Hva er nettverksstart (PXE) og hvordan kan du bruke det?

Video: Hva er nettverksstart (PXE) og hvordan kan du bruke det?

Video: Hva er nettverksstart (PXE) og hvordan kan du bruke det?
Video: 10 Serious Body Signs You Shouldn't Ignore - YouTube 2024, April
Anonim
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.
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 smarte 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:

Slå på -> BIOS -> Nettverkskortets PXE-stabel -> Nettverksstartprogram (NBP) lastet ned med 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 en venn de (til tiden) nylig tilføyde 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 konfigurerer 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 hvilken som helst annen rediger 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 for å ha alle nødvendige deler som TFTP og om 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/fog-setup

  • Last ned den siste FOG-pakken fra sourceforge til katalogen som ble opprettet i forrige trinn.
  • Trekk ut pakken og start installasjonen.

    sudo tar -xvzf fog* cd fog* 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)

    Image
    Image

    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 Konfigurer DHCP for PXE.

Så langt som å installere FOG går, bør det være det. Igjen, mens FOG er et flott system, bruker du 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.
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 "Diagnostiser PC-maskinvareproblemer med en Ubuntu Live CD" -guide.

Fil og katalogstrukturer

Som tidligere sagt, 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/menus 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 til den opprinnelige "standard" -filen:

sudo vim /tftpboot/pxelinux.cfg/default

Lag innholdet slik:

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

Når vi er ferdige, gir denne konfigurasjonen 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.

Opprett filen:

sudo vim /tftpboot/pxelinux.cfg/master.cfg

Gjør det innhold som ser ut som:

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

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 BACKGROUND

"Til bildeets relative vei (vi anbefaler å bruke bilder med oppløsning på 640 * 480). For eksempel vil den fulle 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 undermenyen til menyene (holder fargeskjemaet, tidsavbrudd og likt), hvis du går inn i denne undermenyen nå fra PXE-oppstartsklienten, 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" -oppføringen og før FOG-funksjonene:

LABEL back MENU LABEL.. 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 den malen vi skal bygge på.

Opprett malfilen:

sudo vim /tftpboot/howtogeek/menus/template.cfg

Gjør dette til innholdet:

MENU INCLUDE /pxelinux.cfg/master.cfg #MENU BACKGROUND howtogeek/pics/fog-sub.jpg LABEL back MENU LABEL.. KERNEL vesamenu.c32 APPEND pxelinux.cfg/default

Lar sette scenen for ytterligere undermenyer, som vil bli dekket i fremtidige guider:

cd /tftpboot/howtogeek/menus/ 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

Anbefalt: