Che cos'è il Network Booting (PXE) e come è possibile utilizzarlo?
Hai mai avuto bisogno di risolvere o diagnosticare un computer problematico e hai dimenticato dove si trova il CD? Ti mostreremo come utilizzare l'avvio in rete (PXE) con FOG per rendere quel problema un ricordo del passato.
Immagine di h.koppdelaney
Panoramica di PXE
PXE (Pre eXecution Environment), Pixie affettuosamente pronunciato (come in fairy dust), è un metodo per avviare un computer (client) utilizzando solo la sua scheda di rete. Questo metodo di avvio è stato creato nel lontano 1999 e finché il computer in questione è connesso alla rete (e supporta questo standard), è possibile aggirare la normale procedura di avvio (IE Accensione -> BIOS -> HD / CD) e fare alcune cose belle a partire dalla risoluzione dei problemi, a utilizzare un liveOS e anche a re-imaging della macchina .... ma stiamo superando noi stessi, torniamo all'inizio.
Quando si utilizza PXE, il processo di avvio viene modificato dal normale ordine a:
Accensione -> BIOS -> PXE stack della scheda di rete -> Network Boot Program (NBP) scaricato utilizzando TFTP dal server alla RAM del client -> Responsabilità di NBP per eseguire il passaggio successivo (a.k.a boot di seconda fase).
Utilizzando l'NBP "PXElinux", è possibile configurare il server per più di un solo programma di avvio PXE per i nostri clienti. In un certo senso, è l'ingrediente segreto che ci consente di eseguire tutto quanto sopra e poi alcuni. Per una spiegazione più approfondita dell'intero processo, della sua cronologia e di alcune delle opzioni di infrastruttura che esso e gPXE (che è un cugino più evoluto), vedi questa lezione su YouTube dai loro sviluppatori. Inoltre, di seguito è riportato un video di un setup del 2008 che ripercorre rapidamente alcune delle possibilità di avvio.
Nota: in questo video, il progetto UDA deprecato è usato come base per il server e le annotazioni erano finalizzate a spiegare ad un amico le aggiunte recenti (al momento) fatte ad esso.
Obbiettivo
Questa guida sarà la prima di una serie di guide su PXEing. In questa guida, getteremo le basi su cui costruiremo i futuri articoli.
Raccomandazioni, ipotesi e prerequisiti
- Il computer client con cui si sta verificando, supporta l'avvio PXE e si sa come abilitarlo.
- Questa guida è stata scritta e testata usando Debian Squeeze, Ubuntu server 9.10 e Linux Mint10. Quindi si presume che tu abbia un sistema basato su Debian con cui lavorare.
- Si consiglia di dare un'occhiata a Come configurare il RAID software per un server di file semplice e come configurare l'aggregazione di Network Link (802.3ad), perché le richieste di larghezza di banda su disco e rete su questo tipo di server possono diventare molto veloci. Si consiglia vivamente di costruire sulla base di un server con elevata resilienza per i suoi sottosistemi di rete e disco.
- Mi vedrai usare VIM come programma di editor, questo solo perché sono abituato ... puoi usare qualsiasi altro editor che vorresti.
Installazione - Il sollevamento pesante sfruttando la nebbia
FOG è una soluzione gratuita di clonazione di computer open source creata da * Chuck Syperski e Jian Zhang. FOG prende software regolarmente disponibili (come Apache, MySQL e tftpd-hpa per citarne alcuni) e li impacchetta in una soluzione PC Lifecycle management (PCLM) libera e prodotta. Utilizzando questo PCLM gratuito è possibile eseguire il backup dello stato di un computer eseguendo l'imaging, distribuendo programmi e impostazioni (IE Firefox, Office, Stampanti e così via) e le politiche di configurazione (IE disconnessione automatica e impostazioni screen saver) per citarne alcuni, tramite uno interfaccia web centrale.
Nota: Un'intervista con Chuck and Jian su FOG è disponibile presso la Tightwad Tech.
L'uso di FOG come base per il tuo server PXE è un'ottima scorciatoia per avere tutte le parti necessarie come TFTP e, se necessario, DHCP in posizione, senza doverle installare e configurare manualmente, mentre ti offre tutte le funzionalità di FOG come indennità.
Poiché il nostro obiettivo è aggiungere funzionalità a questo già ottimo sistema, non copriremo come utilizzare FOG stesso, né la sua procedura di installazione in profondità. Il wiki di FOG, con le loro istruzioni scritte e video, è sufficientemente robusto per ottenere informazioni approfondite, se si vuole sfogliarlo. I passaggi riassunti sono:
-
sudo mkdir -p / opt / fog-setup
cd / opt / fog-setup - Scarica l'ultimo pacchetto FOG da sourceforge alla directory creata nel passaggio precedente.
- Estrai il pacchetto e avvia l'installazione.
sudo tar -xvzf fog *
cd fog *
Cestino
sudo ./installfog.sh - Verrà richiesto più volte dall'installer:
1. Per quale versione di Linux ti piacerebbe eseguire l'installazione? - 2 (di nuovo, supponendo che venga usato un sistema basato su Debian)
2. Che tipo di installazione vorresti fare? [N] - Invio
3. Qual è l'indirizzo IP che deve essere utilizzato da questo server FOG? [server IP-rilevato-on-eth0] - Accedere.
4. Volete impostare un indirizzo router per il server DHCP? [S / n] - Invio.
5. Volete impostare un indirizzo DNS per il server DHCP e l'immagine di avvio del client? [S / n] - Invio.
6. Volete cambiare l'interfaccia di rete predefinita da eth0? In caso di dubbi, selezionare No. [y / N] - Invio.
7. Volete usare il server FOG per il servizio dhcp? [S / n] - * Invio
8. Questa versione di FOG ha il supporto per l'internazionalizzazione, ti piacerebbe installare i language pack aggiuntivi? [S / n] - n.
9. Sei sicuro di voler continuare (S / N) - Y.
10. Riconoscere e seguire le istruzioni sullo schermo per “MySQL“.
11. Lasciare il Password MySQL vuota per l'account di root.
12. Desideri informare il gruppo FOG di questa installazione? - Y (consigliato)
Immagine dal wiki FOG. - Vai all'indirizzo della nebbia con il browser e segui le istruzioni sullo schermo.
*Nota: Supponendo che tu lo faccia NON avere un altro DHCP o che non è configurato per gestire PXE. Se si desidera configurare il proprio DHCP esistente, vedere Configurare DHCP per PXE.
Per quanto riguarda l'installazione di FOG, dovrebbe essere così. Anche in questo caso, mentre FOG è un grande sistema, usarlo non è il punto focale di questa guida e ti invitiamo ad andare sulla sua wiki in modo da poter afferrare meglio le abilità di FOG e come può aiutarti a gestire i tuoi clienti ciclo vitale.
Se tutto va bene, dovresti essere in grado di avviare PXE il tuo computer client (di solito F12) e di essere accolto dal menu predefinito di FOG.
Immagine catturata da Hotfortech.
Come rapido "assaggio delle cose a venire", puoi selezionare l'opzione "Esegui Memtest86 +" e ricevere il benvenuto dal programma Memtest che abbiamo trattato nella nostra guida "Diagnostica i problemi hardware del PC con un CD Live di Ubuntu".
File e directory Strutture
Come affermato in precedenza, il nostro obiettivo è di estendere le capacità di FOG e a tal fine avremo bisogno di aggiungere alcuni file e directory.
Crea la struttura della sottodirectory:
sudo mkdir -p / tftpboot / howtogeek / menus
sudo mkdir -p / tftpboot / howtogeek / linux
sudo mkdir -p / tftpboot / howtogeek / pics
sudo mkdir -p / tftpboot / howtogeek / utils
Queste sottodirectory fungeranno da modelli per tutte le immagini, i programmi e le configurazioni che utilizzeremo per estendere FOG.
Regolazione del file di configurazione "predefinito"
Costruiremo un nuovo menu principale e inseriremo tutte le funzioni FOG nel proprio sottomenu.
Copia il file di configurazione /tftpboot/pxelinux.cfg/default in howtogeek / menus / fog.cfg
sudo cp /tftpboot/pxelinux.cfg/default /tftpboot/howtogeek/menus/fog.cfg
Ora modifica il contenuto del file "predefinito" originale:
sudo vim /tftpboot/pxelinux.cfg/default
Rendi il suo contenuto simile a questo:
DEFAULT vesamenu.c32
MENU TITLE FOG 0.32 + miglioramenti di HowToGeek
IL MENU INCLUDE /pxelinux.cfg/master.cfg
titolo colore menu 1; 36; 44 # ff8c00 # 00000000 stdLABEL FOG
MENU LABEL Manual FOG
MENU PREDEFINITO
KERNEL vesamenu.c32
APPENDERE howtogeek / menus / fog.cfg
MENU UTILITÀ DELL'ETICHETTA
ETICHETTE ETICHETTE
KERNEL vesamenu.c32
APPENDERE howtogeek / menus / utils.cfg
LABEL Linux
MENU LABEL Materiale Linux
KERNEL vesamenu.c32
APPENDERE howtogeek / menus / linux.cfgETICHETTA fog.local
localboot 0
MENU LABEL Avvio da disco rigido
AIUTO DI TESTO Avvio dal disco rigido locale. Se non sei sicuro, seleziona questa opzione.
ENDTEXT
PROMPT 0 TIMEOUT 300
ONTIMEOUT fog.local
Al termine, questa configurazione ti fornirà 3 sottomenu: "Utilità", "Foging manuale", "Roba Linux".
Crea il file "master"
Il master file ci consente di apportare modifiche globali all'aspetto dei menu senza doverli inserire singolarmente ripetutamente. Cose come l'immagine di sfondo predefinita, lo stile del bordo, la posizione Etc ', saranno tutte consolidate in questo master.cfg file.
Crea il file:
sudo vim /tftpboot/pxelinux.cfg/master.cfg
Rendi il contenuto come:
MENU BACKGROUND fog / genie.png
schermata colori menu 37; 40 # 80ffffff # 00000000 std
bordo colore menu 30; 44 # 9370db # 00000000 std
titolo colore menu 1; 36; 44 # ff8c00 # 00000000 std
menu color unsel 37; 44 #ffffffff # 00000000 std
menu colore hotkey 1; 37; 44 #ffffffff # 00000000 std
menu color sel 7; 37; 40 # 4eee94 # 9370db tutti
menu color hotsel 1; 7; 37; 40 # e0400000 # 20ff8000 tutti
colore menu disabilitato 1; 30; 44 # 60cccccc # 00000000 std
menu color barra di scorrimento 30; 44 # 40000000 # 00000000 std
menu color tabmsg 31; 40 # 90ffff00 # 00000000 std
colore menu cmdmark 1; 36; 40 # c000ffff # 00000000 std
colore menu 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 timeout colore 1; 37; 40 # c0ffffff # 00000000 std
menu color help 37; 40 # c0ffffff # 00000000 std
colore menu msg07 37; 40 # 90ffffff # 00000000 stdMARGINE MENU 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
La configurazione sopra, creerà i bordi viola e l'evidenziazione, se vuoi avere un aspetto diverso, modifica semplicemente i valori.
Per impostare un'immagine di sfondo, inserisci un'immagine nella "/ tftproot"Directory e punto"SFONDO DEL MENU
"Al percorso relativo dell'immagine (si consiglia di utilizzare le immagini con una risoluzione di 640 * 480). Ad esempio il percorso completo per l'immagine configurata sopra sarebbe: "/tftproot/fog/bg.png“.
Collegare il sottomenu FOG al menu principale
Poiché abbiamo fatto una semplice copia del file di configurazione originale nella sottodirectory dei menu (mantenendo il suo schema colore, timeout e simili), se andate ora in questo sottomenu dal client avviato PXE, funzionerebbe, ma lo farete non essere in grado di tornare al menu principale senza riavviare la macchina.
Quindi modifica il /tftpboot/howtogeek/menus/fog.cfg file:
sudo vim /tftpboot/howtogeek/menus/fog.cfg
Aggiungi questa voce dopo la voce "titolo colore menu" e prima delle funzioni FOG:
ETICHETTA indietro
ETICHETTA MENU ...
KERNEL vesamenu.c32
APPENDA pxelinux.cfg / default
Crea gli scheletri del sottomenu
Abbiamo creato 4 sottomenu, tre dei quali ci spettano da compilare. Per fare ciò, creiamo il modello su cui andremo a costruire.
Crea il file modello:
sudo vim /tftpboot/howtogeek/menus/template.cfg
Rendi questo il suo contenuto:
IL MENU INCLUDE /pxelinux.cfg/master.cfg
#MENU BACKGROUND howtogeek / pics / fog-sub.jpg
ETICHETTA indietro MENU ETICHETTA ...
KERNEL vesamenu.c32
APPENDA pxelinux.cfg / default
Consente di preparare il terreno per ulteriori sottomenu, che verranno trattati nelle guide future:
cd / tftpboot / howtogeek / menu /
sudo cp template.cfg ./utils.cfg
sudo cp template.cfg ./linux.cfg
Ecco, il layout di base è ora pronto e d'ora in poi, abbiamo solo bisogno di costruire su di esso, che avremo in future guide. Fino a quando arrivano queste guide future, sei incoraggiato a familiarizzare con FOG perché è un giro eccitante su di sé.
Aggiornamento: il futuro è qui :)
How To Network Boot (PXE) Il LiveCD di Ubuntu
Come avviare la rete il CD di ripristino di BitDefender (PXE)
Come installare i dischi di utilità di avvio di rete usando PXE
Vai a FOG da solo