Vad är Network Booting (PXE) och hur kan du använda det?
Har du någonsin behövt felsöka eller diagnostisera en problematisk dator och du har glömt var verktyget cd är? Vi visar dig hur du använder nätverksstart (PXE) med FOG för att göra det här problemet en sak i det förflutna.
Bild av h.koppdelaney
Översikt över PXE
PXE (Pre eXecution Environment), känsligt uttalad Pixie (som i festoft), är en metod att ha en slutdatorns (klient) boot med endast sitt nätverkskort. Denna uppstartsmetod skapades vägen tillbaka 1999 och så länge den aktuella datorn är ansluten till nätverket (och stöder denna standard) är det möjligt att kringgå det normala uppstartsproceduren (IE Power On -> BIOS -> HD / CD) och gör några fina saker från felsökning, att använda en liveOS och till och med ombilda maskinen .... men vi går före oss själva kan vi komma tillbaka till början.
När du använder PXE ändras startprocessen från normal order till:
Ström på -> BIOS -> Nätverkskortets PXE-stack -> Nätverksstartprogram (NBP) laddat ner med TFTP från server till klientens RAM -> NBP: s ansvar att utföra nästa steg (a.c.s. 2nd stage boot).
Med hjälp av "PXElinux" NBP är det möjligt att konfigurera servern för mer än bara ett PXE-startprogram för våra kunder. I en mening är det den hemliga ingrediensen som gör att vi kan utföra alla ovanstående och sedan några. För en fördjupad förklaring av hela processen kan dess historia och några av de infrastrukturalternativ som den och gPXE (som är en mer utvecklad kusin) aktivera, se denna föreläsning på YouTube från deras utvecklare. Nedan är en video av en installation från 2008 som snabbt går över några av startmöjligheterna.
Obs! I den här videon används det fördröjda UDA-projektet som bas för servern, och annoteringen syftade till att förklara för en vän de (vid den tidpunkten) senaste tilläggen till det.
Mål
Den här guiden kommer att vara den första av en serie guider om PXEing. I den här guiden lägger vi grunden som vi kommer att bygga på i framtida artiklar.
Rekommendationer, antaganden och förutsättningar
- Klientmaskinen du testar med, stöder PXE-uppstart och du vet hur du aktiverar det.
- Den här guiden skrevs och testades med Debian Squeeze, Ubuntu Server 9.10 och Linux Mint10. Därför antas det att du har ett Debian-baserat system att arbeta med också.
- Du kanske vill titta på hur man konfigurerar programvaru RAID för en enkel filserver och hur man konfigurerar nätverkslänkaggregat (802.3ad) eftersom skiv- och nätverksbandbreddskrav på denna typ av server kan bli riktigt snabba. Att bygga på grunden för en server med hög elasticitet för sina nätverks- och diskdelsystem rekommenderas starkt.
- Du ser mig använda VIM som redaktörsprogram, det här är bara för att jag är van vid det ... du kan använda någon annan redaktör som du vill.
Installation - Den tunga lyftningen genom att använda FOG
FOG är en gratis klientlösning med öppen källkod skapad av * Chuck Syperski och Jian Zhang. FOG tar regelbundet tillgänglig programvara (som Apache, MySQL och tftpd-hpa för att nämna några) och paketerar dem till en kostnadsfri och produktiv PC Lifecycle Management (PCLM) lösning. Med denna kostnadsfria PCLM kan du säkerhetskopiera en datortillstånd genom att avbilda det, installera program och inställningar (IE Firefox, Office, Printers & etc ') och konfigurationspolicyer (IE Automatic Logoff och skärmsläckare inställningar) för att nämna några, genom en centralt webbgränssnitt.
Notera: En intervju med Chuck och Jian om FOG finns på Tightwad Tech.
Använda FOG som grund för din PXE-server är en bra genväg till att ha alla nödvändiga delar som TFTP och om så behövs, DHCP på plats utan att behöva installera och konfigurera dem manuellt, samtidigt som du ger dig all FOGs funktionalitet som en bonus.
Eftersom vårt mål är att lägga till funktionalitet i detta redan fantastiska system, kommer vi inte att täcka hur du använder FOG själv eller dess installationsprocedur på djupet. FOGs wiki, med sina skrivna & video-tips är tillräckligt robusta för att få djupinformationen om du vill geek genom den. De sammanfattande stegen är:
-
sudo mkdir -p / opt / fog-setup
cd / opt / fog-setup - Hämta det senaste FOG-paketet från sourceforge till katalogen som skapades i föregående steg.
- Extrahera paketet och starta installationen.
sudo tjär -xvzf dimma *
cd dimma *
cd-bin
sudo ./installfog.sh - Du kommer att bli uppmanad flera gånger av installationsprogrammet:
1. Vilken version av Linux vill du köra installationen för? - 2 (igen, förutsatt att ett Debian-baserat system används)
2. Vilken typ av installation skulle du vilja göra? [N] - Ange
3. Vad är den IP-adress som ska användas av denna FOG-server? [server-IP-upptäcks-on-eth0] - Stiga på.
4. Vill du konfigurera en routeradress för DHCP-servern? [Y / n] - Ange.
5. Vill du konfigurera en DNS-adress för DHCP-servern och klientstartbilden? [Y / n] - Ange.
6. Vill du ändra standardnätverksgränssnittet från eth0? Om du är osäker väljer du Nej [y / N] - Enter.
7. Vill du använda FOG-servern för dhcp-tjänst? [Y / n] - * Ange
8. Den här versionen av FOG har internationellt stöd, vill du installera ytterligare språkpaket? [Y / n] - n.
9. Är du säker på att du vill fortsätta (Y / N) - Y.
10. Bekräfta och följ instruktionerna på skärmen för ”MySQL”.
11. Lämna MySQL lösenord tomt för root-kontot.
12. Vill du meddela FOG-gruppen om den här installationen? - Y (rekommenderas)
Bild från FOG wiki. - Gå till dimmaadressen med din webbläsare och följ instruktionerna på skärmen.
*Notera: Förutsatt att du gör det INTE ha en annan DHCP eller att den inte är inställd för att hantera PXE. Om du vill konfigurera ditt befintliga DHCP, se Konfigurera DHCP för PXE.
När det gäller att installera FOG går, borde det vara det. Återigen, medan FOG är ett bra system, använder du den här guiden, och vi uppmuntrar dig att gå vidare till det är wiki så att du kan få bättre förståelse för FOGs förmågor och hur det kan hjälpa dig att hantera dina kunder livscykel.
Om allt är bra bör du kunna PXE starta din klientmaskin (vanligtvis F12) och bli hälsad av FOGs standardmeny.
Bilden fångas av Hotfortech.
Som en snabb "smak av saker att komma" kan du välja alternativet "Run Memtest86 +" och bli hälsad av Memtest-programmet som vi täckte i vår "Diagnosera datorns hårdvaruproblem med en Ubuntu Live CD" guide.
Arkiv och katalogstrukturer
Som tidigare nämnts är vårt mål att förlänga FOGs förmågor och för det ändamålet måste vi lägga till några filer och kataloger.
Skapa 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
Dessa underkataloger kommer att fungera som mallar för alla bilder, program och konfigurationer vi ska använda för att förlänga FOG.
Justerar "standard" konfigurationsfilen
Vi bygger en ny huvudmeny och lägger alla FOG-funktionerna i sin egen undermeny.
Kopiera /tftpboot/pxelinux.cfg/default konfigurationsfilen till howtogeek / menus / fog.cfg
sudo cp /tftpboot/pxelinux.cfg/default/tftpboot/howtogeek/menus/fog.cfg
Redigera nu innehållet i den ursprungliga "standard" -filen:
sudo vim /tftpboot/pxelinux.cfg/default
Gör innehållet så här:
DEFAULT vesamenu.c32
MENU TITLE FOG 0.32 + HowToGeeks förbättringar
MENY INKLUDERA /pxelinux.cfg/master.cfg
meny färg titel 1; 36; 44 # ff8c00 # 00000000 stdLABEL FOG
MENU LABEL Manual FOG
MENU-SKADA
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 saker
KERNEL vesamenu.c32
APPEND howtogeek / menyer / linux.cfgLABEL fog.local
lokalbåt 0
MENU LABEL Boot från hårddisken
TEXT HELP Boot från den lokala hårddisken. Om du är osäker, välj det här alternativet.
ENDTEXT
PROMPT 0 TIMEOUT 300
ONTIMEOUT fog.local
När vi är klar kommer denna konfiguration att ge dig 3 undermenyer: "Verktyg", "Manuell FOGing", "Linux-saker".
Skapa "master" -filen
Huvudfilen gör det möjligt för oss att göra globala förändringar i utseende och känsla av menyerna utan att återkomma dem individuellt om och om igen. Saker som standard bakgrundsbild, gränsstil, position Etc ', kommer alla att konsolideras i detta master.cfg fil.
Skapa filen:
sudo vim /tftpboot/pxelinux.cfg/master.cfg
Gör innehållet ser ut som:
MENU BACKGROUND dimma / genie.png
meny färgskärm 37; 40 # 80ffffff # 00000000 std
menyfärggräns 30; 44 # 9370db # 00000000 std
meny färg titel 1; 36; 44 # ff8c00 # 00000000 std
menyfärg unsel 37; 44 #ffffffff # 00000000 std
menyfärg snabbtangent 1; 37; 44 #ffffffff # 00000000 std
meny färg sel 7; 37; 40 # 4eee94 # 9370db alla
meny färg hotsel 1; 7; 37; 40 # e0400000 # 20ff8000 alla
menyfärg inaktiverad 1; 30; 44 # 60cccccc # 00000000 std
meny färg rullningsruta 30; 44 # 40000000 # 00000000 std
meny färg tabsg 31; 40 # 90ffff00 # 00000000 std
meny färg cmdmark 1; 36; 40 # c000ffff # 00000000 std
meny färg cmdline 37; 40 # c0ffffff # 00000000 std
menyfärg pwdborder 30; 47 # 80ffffff # 20ffffff std
meny färg pwdheader 31; 47 # 80ff8080 # 20ffffff std
menyfärg pwdentry 30; 47 # 80ffffff # 20ffffff std
menyfärg timeout_msg 37; 40 # 80ffffff # 00000000 std
meny färg timeout 1; 37; 40 # c0ffffff # 00000000 std
menyfärghjälp 37; 40 # c0ffffff # 00000000 std
menyfärg msg07 37; 40 # 90ffffff # 00000000 stdMENU MARGIN 0
MENU PASSWORDMARGIN 3
MENY RÅDAR 15
MENU TABMSGROW 21
MENU CMDLINEROW 20
MENY PASSWORDROW 11
MENU TIMEOUTROW 20
MENU HSHIFT 0
MENU VSHIFT 0
Konfigurationen ovan kommer att skapa de lila gränserna och markera, om du vill ha ett annat utseende, ändrar du bara värdena.
För att ställa in en bakgrundsbild, lägg en bild i "/ tftproot"Katalog och peka på"MENY BACKGROUND
"Till bildens relativa sökväg (vi rekommenderar att du använder bilder med upplösning på 640 * 480). Till exempel skulle hela vägen för den ovan konfigurerade bilden vara: "/tftproot/fog/bg.png”.
Anslut FOG-undermenyn till huvudmenyn
Eftersom vi gjort en enkel kopia av den ursprungliga konfigurationsfilen i undermenyn för menyer (håller färgschema, timeout och liknande), om du går in i den här undermenyn nu från PXE-startade klienten, skulle det fungera, men du kommer kan inte återgå till huvudmenyn utan att starta om maskinen.
Så redigera /tftpboot/howtogeek/menus/fog.cfg fil:
sudo vim /tftpboot/howtogeek/menus/fog.cfg
Lägg till den här posten efter "menyfärgstiteltitel" och före FOG-funktionerna:
MÄRKA tillbaka
MENU ETIKETT ...
KERNEL vesamenu.c32
APPEND pxelinux.cfg / default
Skapa undermenyskeletterna
Vi har skapat 4 undermenyer, tre av dem är upp till oss att fylla. För att göra det, låter vi skapa den mall som vi kommer att bygga på.
Skapa mallfilen:
sudo vim /tftpboot/howtogeek/menus/template.cfg
Gör detta till sitt innehåll:
MENY INKLUDERA /pxelinux.cfg/master.cfg
#MENU BAKGRUND howtogeek / pics / fog-sub.jpg
MÄRKA tillbaka MENY ETIKETT ...
KERNEL vesamenu.c32
APPEND pxelinux.cfg / default
Låter scenen för ytterligare undermenyer, som kommer att täckas i framtida guider:
cd / tftpboot / howtogeek / menyer /
sudo cp template.cfg ./utils.cfg
sudo cp template.cfg ./linux.cfg
Det är det, den grundläggande layouten är nu klar och från och med nu behöver vi bara bygga på det, som vi kommer att guida i framtiden. Innan dessa framtida guider kommer fram, uppmuntras du att bli bekant med FOG eftersom det är en spännande åktur på sig själv.
Uppdatering: Framtiden är här :)
Hur till nätverksstart (PXE) Ubuntu LiveCD
Så här startar du Network Boot BitDefender Rescue CD (PXE)
Så här konfigurerar du Network Bootable Utility-skivor med PXE
FOG dig själv