Cum se utilizează pxe pentru a configura utilitarele descărcate prin intermediul produselor software de rețea

Aviad Raviv; Traducere: N. Romodanov

În acest ghid, veți afla despre instrumentele pe care le puteți utiliza pentru a converti utilitarele astfel încât acestea să poată fi descărcate prin rețea (în modul PXE). Deși, din păcate, este imposibil să transformăm astfel de utilități, nu am fi specialiști dacă nu am încerca măcar să încercăm să facem acest lucru.







Dacă nu utilizați deja Ubuntu ca instrument numărul unu pentru depanare, diagnosticare și proceduri de salvare. atunci ce aștepți?

Dar pentru cele de mai sus, trebuie adăugat că există ceva care pur și simplu nu se poate face în Ubuntu LiveCD (de exemplu, actualizați BIOS-ul), sau poate deja utilizați un alt instrument care vă place și preferați să continue să-l folosească în orice situație.

Recomandări, ipoteze și cerințe preliminare

De ce nu folosiți doar imaginea ISO când porniți într-o rețea (modul PXE)?

Adesea, aceasta este prima întrebare care este solicitată atunci când este vorba de descărcarea prin rețea (în modul PXE). Răspunsul scurt este că, deși este posibil punct de vedere tehnic să ia o imagine ISO și încărcați-l în rețea către mașinile client sunt aproape întotdeauna în conținutul acestui ISO se presupune că există la dispoziție o reprezentare fizică a unității fizice disponibile pe CD-ROM. Astfel, indiferent de ceea ce este în interiorul imaginii ISO, posibile încercări de a găsi fișiere pe „sectoare postzagruzochnyh“ pe o unitate CD-ROM fizică a mașinii clientului, și pentru că lor nu va fi capabil să găsească, de descărcare va eșua.

Există două modalități de a depăși această problemă:

  • Înregistrați imaginea ISO pe disc și introduceți-o în unitatea CD-ROM a mașinii client - Deși această abordare este simplă, vom folosi CD-urile de la care încercăm să abandonăm.
  • Deschideți imaginea ISO, și de a schimba modul în care este utilizat în program pentru a accesa driverul CDROM, și astfel încât programul să știe unde în memorie pentru a căuta imaginea ISO - o abordare destul de complexă, și că, de fiecare dată când există o modalitate nouă pentru fiecare tip de descărcări de software. Ie pentru Linux, WinPE sau UBCD, nu există o procedură identică, care a fost menționată recent.

Metoda care utilizează kernelul

Uneori programul pe care încercați să îl încărcați poate fi suficient, deși foarte rar, numai pentru funcțiile kernel-ului. Un exemplu tipic este programul memtest86 +. Programul Memtest este livrat pe majoritatea CD-urilor de instalare cu distribuții Linux. precum și cu FOG. Având în vedere că programul Memtest ar trebui să interacționeze numai cu funcția cea mai de bază verifică hardware-ul, cum ar fi memoria (RAM), și poate funcționa în mod normal, chiar și în care nu a sprijinit pe deplin de hardware-ul (adică, acesta va testa memoria chiar și în cazul în care tipul de memorie necunoscută , viteza sa este necunoscută etc.), acest program nu necesită nimic și poate funcționa complet autonom.

Elementul de meniu PXE pentru memtest poate să arate, de exemplu, după cum urmează:







LABEL Rulați Memtest86 + kernel fog / memtest / memtest append -

În acest exemplu, directiva „LABEL Run Memtest86 +“ setează numele elementului, directiva „ceață nucleu / memtest / memtest“ indică programul pxelinux, în cazul în care pentru a obține kernel-ul, care va fi trimis la client, iar directiva „Append -“ indică programul pxelinux ignora opțiunile suplimentare de descărcare *.

* Notă: acești parametri, în funcție de setări, pot să nu fie chiar necesari și de fapt nu sunt utilizați în FOG.

Metoda care utilizează kernel + initrd

Până în prezent, această metodă este abordarea cea mai tipică și răspândită din următoarele motive:

  • Multe utilități au venit acum din lumea Linux.
  • Deoarece Linux are suport hardware bun și acest suport poate fi folosit gratuit, tot mai multe companii înțeleg că Linux este o bază excelentă pentru crearea propriilor programe de proprietate.

Să luăm ca exemplu utilitatea de încărcare a stresului CPU, luată din pachetul UBCD.

  • MENIU ETICHETĂ - indică numele înregistrării
  • TEXT HELP este o direcție opțională, specifică un ajutor text care va fi afișat în meniu pentru a furniza informații despre înregistrarea selectată.
  • KERNEL - specifică locația fișierului kernel kernel din directorul TFTPD.
  • INITRD este aceeași ca mai sus, dar numai pentru fișierul initrd.
  • APPEND - parametrii suplimentari care trebuie transferați la programul descărcat.

Câteva lucruri pe care să le acordați atenție:

Deși acesta este un exemplu foarte simplu, ar fi suficient să începem.

Metoda care utilizează kernel + initrd + NFS

Această metodă este una dintre cele pe care le-am folosit în articolul "Cum se utilizează boot-ul de rețea (PXE) pentru UCDtu LiveCD". Se bazează pe metadatele anterioare și utilizează faptul că unele distribuții Linux suportă propriul "sistem de fișiere rădăcină", ​​montat din NFS. Un bun exemplu este manualul Ubuntu, dar asigurați-vă că deja avem încă un exemplu planificat pentru viitorul apropiat. "Urmați ciuperca neagră".

Metoda MEMDISK

MEMDISK este un utilitar distribuit cu pachetul Syslinux. Scopul acestui utilitar este că puteți emula "discul" (practic, se referă la dischete), folosind imaginea sa. Utilitatea alocă o imagine disc în memorie, indicând faptul că trebuie să funcționeze cu o dischetă (adică cu un handler de întrerupere) și toate acestea sunt gestionate de programul MEMDISK. Când se utilizează această metodă, kernel-ul este utilitarul MEMDISK, iar fișierul initrd este fișierul imagine (.img).

Trebuie remarcat faptul că FOG vine cu o versiune de memorie, compatibilă cu versiunea pxelinux.0, care o folosește. Prin urmare, nu este recomandat să copiați fișierul memdisk furnizat împreună cu fișierul img.

Deoarece această metodă este deja utilizată pe scară largă, chiar și pentru comună utilitatea și CD-uri boot-abil, cele mai multe ori va fi cheltuită pentru apoi pentru a găsi fișierul IMG ena CD-ul boot-abil, copiați-l în directorul de server TFTPD și copiați ISOLINUX meniul de intrare meniu pxelinux.

Ei spun că chat-ul este destul de simplu, așa că să ne uităm la modul în care putem adapta una dintre utilitarele din pachetul UBCD folosind metoda MEMDISK, astfel încât să funcționeze în modul PXE.

Utilitarul TestMemIV poate fi găsit în structura de fișiere a pachetului UBCD din arhiva ubcd / images / testmem4.img.gz. Deoarece deja avem un utilitar memorie disc, trebuie doar să copiem fișierul img în directorul howtogeek / utils /. Având în vedere setările făcute pentru FOG, elementul din meniu ar trebui să arate astfel:

MENIU ETICHET TestMemIV TEXT HELP Testeaza memoria sistemului si memoria pe cardurile video Nvidia. ENDTEXT LINUX memdisk INITRD howtogeek / utils / testmem4.img.gz

Cu toate că acest exemplu are propriul fișier imagine de dischetă de la UBCD pachet UBCD cele mai multe alte programe folosesc același mod de a începe (fdubcd.img.gz) și de a folosi un parametru ubcdcmd suplimentar autorun programelor postzagruzochnoy parte din CD- ROM. Acest lucru înseamnă că nu va fi capabil de a converti cele mai multe utilitati în opțiunea care vă permite să boot prin rețea, dacă nu să profite de inginerie inversă. In timp ce o astfel de inginerie reversibil posibil (acest lucru poate fi găsit aici), si este un exercitiu pentru studiul profund al problemei, este dincolo de domeniul de aplicare al acestui ghid.

Având în vedere toate cele de mai sus, aveți acum instrumentul de a efectua această procedură pentru acest diagnostic esoteric al OEM sau pentru utilitarul de actualizare BIOS.







Trimiteți-le prietenilor: