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

    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 std
    LABEL 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.cfg
    ETICHETTA 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 std

    MARGINE 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