Pagina principala » HOWTO » Ce este bootarea în rețea (PXE) și cum o puteți utiliza?

    Ce este bootarea în rețea (PXE) și cum o puteți utiliza?

    Ați avut vreodată nevoie să depanați sau să diagnosticați un computer problematic și ați uitat unde este CD-ul utilitar? Vă vom arăta cum să utilizați boot-ul de rețea (PXE) cu FOG pentru a face ca problema să fie un lucru din trecut.

    Imagine de h.koppdelaney

    Prezentare generală a PXE

    PXE (mediu de preexecuție), cu blândețe pronunțată Pixie (ca în praful de zână), este o metodă de a avea o bootă de tip computer finit (client) folosind doar cardul său de rețea. Această metodă de boot a fost creată încă din 1999 și atâta timp cât computerul în cauză este conectat la rețea (și acceptă acest standard), este posibil să se eludeze procedura de pornire normală (IE Power on -> BIOS -> HD / CD) și faceți niște lucruri minunate, începând de la depanare, până la folosirea unui liveOS și chiar re-imaginarea mașinii .... dar suntem înaintea noastră înșiși ne permite să ne întoarcem la început.

    Când se utilizează PXE, procesul de boot este schimbat de la ordinea normală la:

    Power on -> BIOS -> Stack PXE de pe cardul de rețea -> Programul de pornire în rețea (NBP) descărcat folosind TFTP de la server la RAM-ul clientului -> Responsabilitatea NBP de a efectua următorul pas (de exemplu bootul din etapa a 2-a).

    Folosind "PXElinux" NBP, este posibil să configurați serverul pentru mai mult decât un singur program de boot PXE pentru clienții noștri. Într-un sens, ingredientul secret ne permite să realizăm toate cele de mai sus și apoi altele. Pentru o explicație mai aprofundată a întregului proces, istoria sa și unele dintre opțiunile de infrastructură pe care le oferă și gPXE (care este un văr mai evoluat) permit, vezi această lecție pe YouTube de la dezvoltatorii lor. De asemenea, mai jos este un videoclip al unui setup din 2008 care trece rapid peste unele dintre posibilitățile de încărcare.


    Notă: În acest videoclip, proiectul UDA depreciat este folosit ca bază pentru server, iar adnotările aveau ca scop să explice unui prieten adunările recente făcute (la momentul respectiv).

    Poartă

    Acest ghid va fi primul dintr-o serie de ghiduri despre PXEing. În acest ghid, vom pune bazele pe care le vom construi în articolele viitoare.

    Recomandări, presupuneri și condiții preliminare

    • Mașina client pe care o testezi, suportă pornirea PXE și știi cum să o activezi.
    • Acest ghid a fost scris și testat utilizând Debian Squeeze, Ubuntu Server 9.10 și Linux Mint10. Prin urmare, se presupune că aveți la dispoziție și un sistem bazat pe Debian.
    • Poate doriți să aruncați o privire la Cum se instalează software-ul RAID pentru un server de fișiere simple și cum se instalează agregarea rețelei de rețea (802.3ad), deoarece cerințele de lățime de bandă a discului și a rețelei pe acest tip de server pot deveni reale. Bazându-se pe fundamentarea unui server cu o rezistență ridicată pentru subsistemele sale de rețea și discuri, este foarte recomandat.
    • Mă veți vedea folosind VIM ca program de editare, doar pentru că eu sunt obișnuit cu asta ... puteți folosi orice alt editor pe care doriți.

    Instalare - Ridicarea greutăților prin folosirea FOG

    FOG este o soluție gratuită, de tip open source, creată de * Chuck Syperski și Jian Zhang. FOG ia software-uri disponibile în mod regulat (cum ar fi Apache, MySQL și tftpd-hpa pentru a menționa câteva) și le ambalează într-o soluție gratuită și productivă de management PC Lifecycle (PCLM). Utilizând acest PCLM gratuit, este posibilă o copie de rezervă a unei stări de computere, prin afișarea imaginilor, implementarea programelor și a setărilor (IE Firefox, Office, Printers & etc) și a politicilor de configurare (setările IE automate și setările de economisire a ecranului) interfața web centrală.
    Notă: Un interviu cu Chuck și Jian despre FOG este disponibil la Tightwad Tech.

    Folosind FOG ca fundație pentru serverul dvs. PXE, este o comandă rapidă pentru a avea toate componentele necesare, cum ar fi TFTP și, dacă este necesar, DHCP în loc, fără a fi nevoie să le instalați și configurați manual, acordându-vă totuși funcționalitatea FOG ca primă.

    Dat fiind că obiectivul nostru este de a adăuga funcționalități acestui sistem deja grozav, nu vom acoperi cum să folosim în profunzime FOG, nici procedura de instalare în profunzime. Wiki-ul lui FOG, cu instrucțiunile scrise și video, este suficient de robust pentru a obține informațiile în profunzime, dacă doriți să-l încercați. Pașii rezumați sunt:

    • sudo mkdir -p / opt / fog-setup
      cd / opt / fog-setup

    • Descărcați ultimul pachet FOG de la sourceforge la directorul creat în pasul anterior.
    • Extrageți pachetul și porniți instalarea.

      sudo tar -xvzf ceață *
      cd cd *
      cd bin
      sudo ./installfog.sh

    • Vi se va cere de mai multe ori de către instalator:
      1. Pentru ce versiune de Linux doriți să rulați instalarea? - 2 (din nou, presupunând că se folosește un sistem bazat pe Debian)
      2. Ce tip de instalare doriți să faceți? [N] - Introduceți
      3. Care este adresa IP care va fi utilizată de acest server FOG? [server IP-detectat-la-eth0] - Introduce.
      4. Doriți să configurați o adresă de router pentru serverul DHCP? [Y / n] - Introduceți.
      5. Doriți să configurați o adresă DNS pentru serverul DHCP și pentru imaginea de boot client? [Y / n] - Introduceți.
      6. Doriți să modificați interfața implicită de rețea din eth0? Dacă nu sunteți sigur, selectați Nu. [Y / N] - Introduceți.
      7. Doriți să utilizați serverul FOG pentru serviciul dhcp? [Y / n] - * Introduceți
      8. Această versiune a FOG are suport pentru internaționalizare, doriți să instalați pachetele de limbi suplimentare? [Y / n] - n.
      9. Sigur doriți să continuați (Y / N) - Y.
      10. Recunoașteți și urmați instrucțiunile de pe ecran pentru MySQL.
      11. Lăsați MySQL parola necompletată pentru contul rădăcină.
      12. Vreți să anunțați grupul FOG despre această instalare? - Y (recomandat)

      Imagine din wiki-ul FOG.
    • Accesați adresa Fog cu browserul dvs. și urmați instrucțiunile de pe ecran.

    *Notă: Presupundu-te NU aveți un alt DHCP sau nu este configurat să se ocupe de PXE. Dacă doriți să configurați DHCP-ul dvs. existent, consultați Configurare DHCP pentru PXE.

    În ceea ce privește instalarea FOG merge, ar trebui să fie. Din nou, în timp ce FOG este un sistem minunat, utilizarea acestuia nu este în centrul acestui ghid și vă încurajăm să vă îndreptați spre wiki-ul său pentru a vă putea înțelege mai bine abilitățile FOG și cum vă poate ajuta să vă gestionați clienții ciclu de viață.

    Dacă totul este bine, ar trebui să puteți să bootați mașina PXE (de obicei F12) și să fiți primit de meniul implicit al FOG.

    Imaginea capturată de Hotfortech.

    Ca un "gust rapid al lucrurilor viitoare", puteți selecta opțiunea "Run Memtest86 +" și puteți fi întâmpinați de programul Memtest pe care l-am abordat în ghidul nostru "Diagnoza problemelor hardware PC cu un ghid Ubuntu Live CD".

    Structuri de fișiere și director

    Așa cum am spus mai devreme, scopul nostru este de a extinde abilitățile FOG și în acest scop va trebui să adăugăm câteva fișiere și directoare.

    Creați structura de subdirectori:

    sudo mkdir -p / tftpboot / howtogeek / meniuri
    sudo mkdir -p / tftpboot / howtogeek / linux
    sudo mkdir - p / tftpboot / howtogeek / pics
    sudo mkdir -p / tftpboot / howtogeek / utils

    Aceste sub-directoare vor servi ca șabloane pentru toate fotografiile, programele și configurațiile pe care le vom folosi pentru a extinde FOG.

    Ajustarea fișierului de configurare "implicit"

    Vom construi un nou meniu principal și vom pune toate funcțiile FOG în propriul submeniu.

    Copiați fișierul de configurare /tftpboot/pxelinux.cfg/default în modul howtogeek / menus / fog.cfg

    sudo cp /tftpboot/pxelinux.cfg/default/tftpboot/howtogeek/menus/fog.cfg

    Acum modificați conținutul fișierului original "implicit":

    sudo vim /tftpboot/pxelinux.cfg/default

    Asigurați-o ca conținutul să arate astfel:

    DEFAULT vesamenu.c32
    MENIU TITLU FOG 0.32 + Îmbunătățirile lui HowToGeek
    MENIUL INCLUDE /pxelinux.cfg/master.cfg
    meniu color titlu 1; 36; 44 # ff8c00 # 00000000 std
    LABEL FOG
    MENIU LABEL Manual FOG
    MENIU DEFAULT
    KERNEL vesamenu.c32
    APLICAȚI modul de cumpărare / meniurile / fog.cfg

    LABEL Utilizează MENIU
    LABEL Utilities
    KERNEL vesamenu.c32
    APLICAȚI howtogeek / menus / utils.cfg

    LABEL Linux
    MENIU LABEL Lucruri Linux
    KERNEL vesamenu.c32
    APLICAȚI cum cumgegeek / menus / linux.cfg
    LABEL fog.local
    localboot 0
    MENIU LABEL Boot de pe hard disk
    TEXT HELP Încărcați de pe unitatea hard disk locală. Dacă nu sunteți sigur, selectați această opțiune.
    ENDTEXT
    PROMPT 0 TIMEOUT 300
    ONTIMEOUT fog.local

    Când vom termina, această configurație vă va oferi 3 submeniuri: "Utilități", "Manual FOGing", "Linux stuff".

    Creați fișierul "master"

    Fișierul master ne permite să facem modificări globale ale aspectului meniurilor fără a le reintroduce în mod individual și în mod repetat. Lucruri precum imaginea de fundal implicită, stilurile de frontieră, poziția Etc ", toate vor fi consolidate în acest master.cfg fişier.

    Creați fișierul:

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

    Asigurați-vă că conținutul arata ca:

    MENIU BACKGROUND fog / genie.png
    meniu ecran color 37; 40 # 80ffffff # 00000000 std
    meniu marginea culorii 30; 44 # 9370db # 00000000 std
    meniu color titlu 1; 36; 44 # ff8c00 # 00000000 std
    meniul culorii unsor 37; 44 #ffffffff # 00000000 std
    meniu pentru culoarea meniurilor 1; 37; 44 #ffffffff # 00000000 std
    meniu color sel 7; 37; 40 # 4eee94 # 9370db toate
    meniul de culoare hotsel 1; 7; 37; 40 # e0400000 # 20ff8000 toate
    culoarea meniului dezactivată 1; 30; 44 # 60cccccc # 00000000 std
    meniu color bar de derulare 30; 44 # 40000000 # 00000000 std
    meniul de culoare tabmsg 31; 40 # 90ffff00 # 00000000 std
    meniu culoare cmdmark 1; 36; 40 # c000ffff # 00000000 std
    meniu culoare cmdline 37; 40 # c0ffffff # 00000000 std
    meniul de culoare pwdborder 30; 47 # 80ffffff # 20ffffff std
    meniul de culoare pwdheader 31; 47 # 80ff8080 # 20ffffff std
    meniul de culoare pwdentry 30; 47 # 80ffffff # 20ffffff std
    meniul de culoare timeout_msg 37; 40 # 80ffffff # 00000000 std
    meniu color timeout 1; 37; 40 # c0ffffff # 00000000 std
    meniu color help 37; 40 # c0ffffff # 00000000 std
    culoare meniu msg07 37; 40 # 90ffffff # 00000000 std

    MENIU MARGIN 0
    MENU PASSWORDMARGIN 3
    ROWURI MENIU 15
    MENIU TABMSGROW 21
    MENIU CMDLINEROW 20
    MENIUL PASSWORDROW 11
    MENU TIMEOUTROW 20
    MENIU HSHIFT 0
    MENIUL VSHIFT 0

    Configurația de mai sus va crea marginile purpurii și va scoate în evidență, dacă doriți să aveți un aspect diferit, pur și simplu modificați valorile.
    Pentru a seta o imagine de fundal, puneți o imagine în "/ tftproot"Și indicați"MENIU CONTEXT"La calea relativă a imaginii (vă recomandăm să utilizați imagini cu rezoluție de 640 * 480). De exemplu, calea completă pentru imaginea configurată mai sus ar fi: "/tftproot/fog/bg.png„.

    Conectați submeniul FOG la meniul principal

    Deoarece am făcut o copie simplă a fișierului de configurare original în sub-directorul de meniuri (păstrând schema de culori, timeouts și altele), dacă mergeți în acest submeniu acum de la clientul PXE bootat, ar funcționa, dar veți nu puteți reveni la meniul principal fără a reporni mașina.

    Deci, editează /tftpboot/howtogeek/menus/fog.cfg fişier:

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

    Adăugați această intrare după intrarea "titlul culorii meniului" și înainte de funcțiile FOG:

    LABEL înapoi
    MENIU LABEL ...
    KERNEL vesamenu.c32
    APPEND pxelinux.cfg / implicit

    Creați scheletul submeniului

    Am creat 4 sub-meniuri, trei dintre ele fiind până la noi pentru a umple. Pentru a face acest lucru, vă permite să creați șablonul pe care vom construi.

    Creați fișierul șablon:

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

    Faceți acest conținut:

     

    MENIUL INCLUDE /pxelinux.cfg/master.cfg
    #MENU BACKGROUND cum se face / pics / fog-sub.jpg
    LABEL înapoi MENIUL MENIULUI ...
    KERNEL vesamenu.c32
    APPEND pxelinux.cfg / implicit

    Permiteți setarea etapei pentru submeniuri suplimentare, care vor fi incluse în ghidurile viitoare:

     

    cd / tftpboot / howtogeek / meniuri /
    sudo cp template.cfg ./utils.cfg
    sudo cp template.cfg ./linux.cfg

    Asta este, aspectul de bază este acum pregătit și de acum înainte, trebuie doar să construim pe ea, pe care o vom face în viitoarele ghiduri. Până când vor veni acești ghiduri viitoare, ești încurajat să te familiarizezi cu FOG, căci este o plimbare interesantă pe sine.

    Actualizare: Viitorul este aici :)

    Cum se pornește rețeaua (PXE) LiveCD-ul Ubuntu
    Cum se pornește în rețea BitDefender Rescue CD (PXE)
    Cum se instalează discuri Utility Bootable Utilizând PXE


    Du-te FOG-te