Che cos'è il Network Booting (PXE) e come è possibile utilizzarlo?

Sommario:

Che cos'è il Network Booting (PXE) e come è possibile utilizzarlo?
Che cos'è il Network Booting (PXE) e come è possibile utilizzarlo?

Video: Che cos'è il Network Booting (PXE) e come è possibile utilizzarlo?

Video: Che cos'è il Network Booting (PXE) e come è possibile utilizzarlo?
Video: Non hai voglia di fare nulla? Il tuo problema è... | Filippo Ongaro - YouTube 2024, Aprile
Anonim
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 dalla rete (PXE) con FOG per rendere quel problema un ricordo del passato.
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 dalla 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 -> Stack PXE 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 (ad esempio, avvio della 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 storia 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 viene utilizzato come base per il server e le annotazioni erano finalizzate a spiegare ad un amico le aggiunte recenti (al momento) effettuate su di 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

  • La macchina client con cui stai eseguendo il test, supporta l'avvio PXE e sai come abilitarlo.
  • Questa guida è stata scritta e testata utilizzando Debian Squeeze, il server Ubuntu 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 software RAID per un server di file semplice e come configurare l'aggregazione di Network Link (802.3ad), poiché le richieste di larghezza di banda del disco e della rete su questo tipo di server possono essere 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, senza doverle installare e configurare manualmente, pur garantendo 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* cd bin 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. Vorresti utilizzare 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)

    Image
    Image

    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 ottimo 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.
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 Ubuntu Live CD".

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 useremo 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 + 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

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 di default, lo stile dei bordi, la posizione di Etc ', saranno tutte consolidate in questo master.cfg file.

Crea il file:

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

Rendi il suo contenuto come:

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

La configurazione sopra, creerà i bordi viola e l'evidenziatura, se vuoi avere un aspetto diverso, cambia semplicemente i valori. Per impostare un'immagine di sfondo, inserisci un'immagine nella "/ tftproot"Directory e punto"

MENU BACKGROUND

"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:

LABEL back MENU LABEL.. KERNEL vesamenu.c32 APPEND 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:

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

Consente di preparare il terreno per ulteriori sottomenu, che verranno trattati nelle guide future:

cd /tftpboot/howtogeek/menus/ 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 nelle guide future. 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

Consigliato: