If-Koubou

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? (Cum să)

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 problema respectivă un lucru din trecut.

Imagine de h.koppdelaney

Prezentare generală a PXE

PXE (Pre Eexecution Environment), Pixie pronunțat pronunțat (ca și în praful de zână), este o metodă de a avea o boot de computer finit (client) folosind doar cardul 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, pornind de la depanare, la utilizarea 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 încărcare se modifică de la ordinea normală la:

Power on -> BIOS -> Stack-ul PXE al cardului de rețea -> Programul de boot al rețelei (NBP) descărcat folosind TFTP de la server la RAM-ul clientului -> NBP responsabilitatea de a efectua următorul pas (de exemplu bootul din etapa a doua).

Folosind "PXElinux" NBP, este posibilă configurarea serverului pentru mai mult decât un singur program de boot PXE pentru clienții noștri. Într-un sens, este ingredientul secret care ne permite să realizăm toate cele de mai sus și apoi unele. Pentru o explicație mai aprofundată a întregului proces, istoria sa și unele dintre opțiunile de infrastructură, precum și gPXE (care este un văr mai evoluat) permit, vezi această prelegere pe YouTube de la dezvoltatorii lor. De asemenea, mai jos este un videoclip al unui setup din 2008 care trece repede 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 în acest moment.

Poartă

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

Recomandări, presupuneri și condiții preliminare

  • Mașina client pe care o testezi, suportă boot-ul 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 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 rezistență ridicată pentru subsistemele sale de rețea și discuri, este foarte recomandat.
  • Vei vedea ca folosesc VIM ca program de editare, doar pentru ca sunt obisnuit cu asta ... poti folosi orice alt editor care iti doresti.

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 folosește în mod regulat programe software (cum ar fi Apache, MySQL și tftpd-hpa pentru a menționa câteva) și le consolidează într-o soluție PCLM (PC Lifecycle Management) gratuită și productivă. Folosind acest PCLM gratuit este posibilă o copie de rezervă a unei stări de computere, prin imaginarea acesteia, 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, oferindu-vă toate funcțiile FOG ca primă.

Dat fiind că obiectivul nostru este de a adăuga funcționalitate acestui sistem deja grozav, nu vom acoperi modul în care să folosim înseși FOG, nici procedura de instalare în profunzime. FOG-ul wiki, cu modul lor scris și video, este suficient de robust pentru a obține informații în profunzime, dacă doriți să-l încercați prin el. 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

  • Veți fi solicitat 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, folosirea lui 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ță.

În cazul în care toate, atunci bine ar trebui să fie capabil să PXE boot dvs. de client mașină (de obicei F12) și să fiți întâmpinat de meniul implicit 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 "Diagnosticarea problemelor hardware ale PC-ului cu un CD Ubuntu Live CD".

Structuri de fișiere și directoare

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 subdirectoare 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
APROBĂ cum cumgegeek / menus / fog.cfg

LABEL Utilities MENU
LABEL Utilities
KERNEL vesamenu.c32
APROBE howtogeek / menus / utils.cfg

LABEL Linux
MENIU LABEL Lucruri Linux
KERNEL vesamenu.c32
APLICAȚI howtogeek / 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
meniu culoare unsorbă 37; 44 #ffffffff # 00000000 std
meniul culorilor de taste 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
meniu color tabmsg 31; 40 # 90ffff00 # 00000000 std
culoare meniu cmdmark 1; 36; 40 # c000ffff # 00000000 std
meniul de 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
meniu 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

MENIUL MARGIN 0
MENIU PASSWORDMARGIN 3
ROWURI MENIU 15
MENU 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, modificați pur și simplu valorile.
Pentru a seta o imagine de fundal, puneți o imagine în "/ tftproot"Și indicați"MENIU BACKGROUND"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ă intraț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, editați /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
MENIUL ETICHETĂ ...
KERNEL vesamenu.c32
APPEND pxelinux.cfg / implicit

Creați scheletul submeniului

Am creat 4 submeniuri, trei dintre ele fiind pe măsura noastră. 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 setarea scenei pentru submeniuri suplimentare, care vor fi acoperite î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 gata și de acum încolo, 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ă de 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 la FOG-te