If-Koubou

Cum se instalează discuri Utility Bootable Utilizând PXE

Cum se instalează discuri Utility Bootable Utilizând PXE (Cum să)

V-am arătat cum să conectați în rețea aplicația Ubuntu LiveCD. În acest articol vom arăta cum să facem alte rețele de utilități bootabile, ceea ce vă va oferi cunoștințele necesare pentru a replica procedura pentru alte utilitare pe care le folosiți.

Notă: acest articol nu este orientat spre începători, deși sunteți bineveniți să continuați să citiți!

Imagine de Steve Jurvetson

Prezentare generală

Acest ghid are scopul de a vă oferi instrumentele cu care, veți putea converti utilități, să fie PXEable. În timp ce, din nefericire, nu va fi posibil să convertiți orice instrument sub soare, nu ne-ar fi geeks dacă nu am încerca cel puțin.

Așa cum am menționat în ghidul "Cum să pornești de la rețea (PXE), Ubuntu LiveCD", dacă nu utilizezi deja Ubuntu ca numarul unu "du-te la" pentru depanare, diagnoză și proceduri de salvare, ce mai aștepți?

Cu asta a spus că trebuie să recunoști că există lucruri care nu pot fi făcute în Ubuntu LiveCD (cum ar fi upgrade-urile BIOS-ului) sau că deja folosești un alt instrument care ți-ar plăcea și mai degrabă folosești din orice motiv.

Recomandări, presupuneri și condiții preliminare

  • Se presupune că ați instalat deja serverul FOG așa cum este explicat în ghidul nostru "Ce este boot-ul în rețea (PXE) și cum îl puteți folosi?".
  • Veți vedea programul "VIM" folosit ca editor, aceasta fiind în principal pentru că este disponibil pe platforme Linux. Puteți folosi orice alt editor pe care doriți.
  • Ultimul CD de boot (UBCD) este utilizat ca un exemplu, spre deosebire de alte colecții de utilități, este gratuit pentru descărcare, iar programele pe care le cuprind sunt libere de utilizat.

De ce nu folosiți doar ISO peste PXE?

Aceasta este adesea prima întrebare pusă atunci când vorbim despre PXEing. Răspunsul scurt este că, în timp ce din punct de vedere tehnic este posibil să se ia o imagine ISO și PXE-ul la mașinile client, aproape întotdeauna conținutul ISO menționat, se așteaptă să aibă manifestare fizică în sine accesibilă pe unitatea fizică CDROM. Prin urmare, ceea ce poate conține conținutul ISO, va încerca să caute fișierele "post-boot-sector" din unitatea fizică CDROM a mașinii client, nu le va găsi și eșua să boot-eze.

Cele două modalități de depășire a acestei probleme sunt:

  • Burn ISO și a pus-o în unitatea CDROM a mașinii client - În timp ce simplu, Nu folosind CD-uri, este exact ceea ce încercăm să evităm ...
  • Deschideți ISO și modificați modul în care funcționează programul în cadrul acestuia, astfel încât acesta să utilizeze un CDROM conducător auto care știe cum să caute ISO în RAM - Destul de complexă și diferită pentru fiecare tip de program bootabil. I.E. nu aceeași procedură pentru Linux, WinPE sau UBCD pentru a menționa câteva.

Deoarece ambele învinge mai sus, scopul "de a folosi doar un ISO" este motivul pentru care nu recomandăm urmărirea acestui demers.

Metoda Kernel

În timp ce este foarte rar, uneori programul pe care încercați să îl încărcați poate avea nevoie doar de un Kernel pentru a funcționa. Un exemplu tipic al acestui lucru este "memtest86 +". Memtest vine împreună cu majoritatea CD-urilor de instalare a distribuțiilor Linux și cu FOG. Întrucât Memtest trebuie doar să poată comunica cu cele mai de bază capabilități ale hardware-ului testat, I.E. memoria (RAM) și poate funcționa bine fără a suporta complet hardware-ul pe care rulează (IE va testa memoria, chiar dacă nu știe că este tipul, viteza & etc) nu are nevoie de nimic altfel și poate funcționa complet autonom.

Intrarea de meniu PXE pentru memtest poate arăta la fel de simplă:

LABEL Rulați Memtest86 +
kernel ceață / memtest / memtest
anexeaza -

În acest exemplu, "LABEL Run Memtest86 +" stabilește numele înregistrării, "kernel fog / memtest / memtest" îi spune lui PXElinux unde să preia nucleul care va fi trimis clientului și "append -" îi spune lui PXElinux să ignore opțiuni de boot suplimentare din * moștenire.

* Notă: în funcție de setarea dvs., acest lucru nu poate fi chiar necesar și de fapt în FOG nu este folosit.

Metoda Kernel + Initrd

Această metodă este de departe cea mai frecvent utilizată și răspândită pe scară largă din mai multe motive:

  • În prezent, multe utilități provin din lumea Linux.
  • Deoarece Linux are un suport hardware foarte bun și este liber de utilizat, tot mai multe companii își dau seama că Linux este o bază excelentă pentru a-și construi propriile programe de proprietate.

Permite folosirea utilitarului CPUstress al UBCD ca exemplu.

Pe structura de fișiere UBCD, acest utilitar este localizat în directorul "ubcd / boot / cpustress". Fișierele pe care le căutăm se numesc "bzImage", care este "kernel" și "initrd.gz", care este "discul inițial de ram". Dacă utilizați setarea FOG pe care am creat-o, vă recomandăm să copiați directorul sub "/ tftpboot / howtogeek / utils". După ce sa terminat, editați fișierul "/tftpboot/howtogeek/menus/utils.cfg" și adăugați la el intrarea de pornire găsită în intrările din meniul UBCD. acest lucru poate fi găsit în "ubcd / menus / syslinux / cpu.cfg". Cu ajustările pentru configurația FOG, intrarea din meniu ar trebui să arate ca:

Eticheta de meniu StressCPU V2.0 (necesită CPU cu SSE)
TEXT AJUTOR
Tortura-testați-vă procesorul pentru a vă asigura că nu aveți supraîncălzire
Probleme. Necesită procesoare x86 echipate cu SSE. Execută o versiune specială a
Lămpile interioare Gromacs care amestecă SSE și instrucțiunile normale de asamblare pentru încălzire
CPU-ul dvs. cât mai mult posibil.
ENDTEXT
KERNEL howtogeek / utils / cpustress / bzImage
INITRD howtogeek / utils / cpustress / initrd.gz
APPEND rădăcină = / dev / ram0 ramdisk_size = 12000 noapic ubcdcmd = stresscpu2

Unde :

  • MENIU ETICHETĂ - setează numele înregistrării
  • TEXT AJUTOR - această directivă opțională oferă textul de ajutor care va fi afișat în meniu pentru a furniza informații despre intrarea selectată.
  • KERNEL - Specifică locația fișierului "kernel" în directorul TFTPD.
  • INITRD - același lucru ca mai sus pentru fișierul "initrd".
  • APPEND - Specifică parametrii suplimentari care ar trebui să fie transmise programului încărcat.

Câteva lucruri de remarcat sunt:

  • Hardy geeks ar observa că am înlocuit directiva inițială a "LINUX" cu "KERNEL". Acest lucru se datorează faptului că: A. acest lucru face ca exemplul să fie mai ușor de citit. B. În acest exemplu nu contează.
    Cu aceasta a spus, de obicei, atunci când se utilizează directiva "LINUX", este mai bine să o lăsați în acest fel, deoarece îi spune pxelinux / syslinux că nu folosim doar un kernel, ci unul Linux.
  • Am luat deliberat directiva "liniștită" din parametrii atașați. Acest lucru se datorează unei schimbări în modul în care Syslinux se ocupă de parametrul "liniștit" în versiunile recente.
  • Este posibil să modificați funcționarea programului "StressCPU", prin simpla modificare a parametrului atașat "ubcdcmd". Deci, pentru a folosi celelalte funcții, trebuie doar să copiați intrarea și să înlocuiți "stresscpu2" ca fiind: cpuinfo, cpuburn sau mprime24.

Deși acesta este un exemplu foarte simplu, ar trebui să fie suficient pentru a vă face să mergeți.

Metoda Kernel + Initrd + NFS

Această metodă este cea pe care am folosit-o în ghidul "Cum să pornești din rețea (PXE) LiveCD-ul Ubuntu". Această metodă se bazează pe cea precedentă și folosește faptul că unele distribuții Linux suportă ca "sistemul de fișiere root" să fie montate din NFS. Ghidul Ubuntu este un exemplu excelent, dar trebuie să fim siguri că deja avem un alt planificat pentru viitorul apropiat. "Ține-ți ochii deschiși pentru o ciupercă neagră".

Metoda MEMDISK

MEMDISK este un utilitar distribuit cu pachetul Syslinux. Scopul acestui utilitar este de a vă permite să emulați un "disc" (în special referitor la dischete) folosind imaginea lui. Modul în care funcționează acest utilitar este de a intra în locația din RAM care specifică modul de comunicare cu unitatea de dischetă (handler de întrerupere A.K.A) și o indică într-o locație nouă care este gestionată de programul MEMDISK. Cu această metodă, "kernel" este utilitarul MEMDISK, iar "initrd" este fișierul de imagine floppy (.img).

Singurul lucru de remarcat este că FOG vine cu o versiune "memdisk" care este compatibilă cu versiunea pxelinux.0 pe care o folosește. Prin urmare, este recomandat să nu copiați fișierul "memdisk" care însoțește fișierul "img" din sursa lor.

Deoarece această metodă este deja folosită în mod sălbatic, chiar și pentru utilitare obișnuite și pentru BootCD-uri, este foarte simplu să găsiți fișierul "IMG" pe BootCD, să îl copiați în directorul TFTPD al serverului PXE și să copiați intrarea meniului ISOlinux în meniul PXElinux.
Ei spun că "discuția este ieftină", ​​așa că permite să aruncăm o privire la modul în care putem adapta una dintre utilitățile care utilizează metoda MEMDISK de la UBCD, pentru a lucra de la PXE.

Utilitarul TestMemIV poate fi găsit pe structura de fișiere UBCD la "ubcd / images / testmem4.img.gz". Deoarece avem deja utilitarul discului memorie, trebuie doar să copiați fișierul "img" în directorul "howtogeek / utils /". Cu ajustările pentru configurația FOG, intrarea din meniu ar trebui să arate ca:

Eticheta de meniu TestMemIV
TEXT AJUTOR
Testează memoria sistemului și memoria pe plăcile video Nvidia.
ENDTEXT
LINUX memdisk
INITRD howtogeek / utils / testmem4.img.gz

Deși acesta este un exemplu de fișier de imagine floppy auto-conținut de la UBCD, majoritatea celorlalte programe UBCD, utilizați aceeași imagine de bază pentru a începe să lucrați (fdubcd.img.gz) și utilizați parametrul "ubcdcmd" adăugat pentru a autostart un program de la CDROM-ul post boot. Acest lucru înseamnă că nu veți putea să convertiți majoritatea utilităților pentru a fi bootabile în rețea fără o inginerie inversă majoră. În timp ce o astfel de inginerie inversă este posibilă (așa cum se poate vedea aici) și este un exercițiu excelent de geek, acesta depășește domeniul de aplicare al acestui ghid.

Cu cele spuse mai sus, aveți acum instrumentele necesare pentru a efectua această procedură pentru utilitarul de diagnosticare OEM esoteric sau upgrade BIOS.

Și astfel, închis dincolo de Poarta Sângelui și trecut de Sala de Foc, Valor așteaptă ca Eroul Luminii să se trezească ...