Pagina principala » HOWTO » Cum se instalează discuri Utility Bootable Utilizând PXE

    Cum se instalează discuri Utility Bootable Utilizând PXE

    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 de replicare a procedurii 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 care vă vor permite să convertiți utilitățile pentru a fi 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 rețea (PXE), Ubuntu LiveCD", dacă nu utilizezi deja Ubuntu ca numarul unu "du-te la" pentru instrumentul de depanare, diagnosticare și salvare, ce 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 actualizările BIOS-ului) sau că deja folosești un instrument diferit pe care-l placi și preferă să-l folosești din orice motiv.

    Recomandări, presupuneri și condiții preliminare

    • Se presupune că ați configurat deja serverul FOG așa cum este explicat în ghidul nostru "Ce este boot-ul în rețea (PXE) și cum îl poți folosi?".
    • Veți vedea programul "VIM" utilizat ca editor, aceasta fiind în principal deoarece este disponibil pe platforme Linux. Puteți folosi orice alt editor pe care doriți.
    • Ultimul CD de boot (UBCD) este folosit ca un exemplu, spre deosebire de alte colecții de utilități, este gratuit pentru descărcare, iar programele pe care le este asociate 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 la mașinile client, aproape întotdeauna conținutul respectivului ISO, se așteaptă să aibă manifestare fizică în sine accesibilă în 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 pune-l î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 schimbaț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", de aceea 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. Deoarece 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 foarte bine fără a suporta chiar și hardware-ul pe care rulează (IE va testa memoria, chiar dacă nu știe că e tip, viteză & 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
    adăuga -

    Î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 programele de proprietate pe.

    Permiteți 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 sunt numite "bzImage", care este "kernel" și "initrd.gz", care este "discul inițial de ram". Dacă utilizați configurația 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 încărcare 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 în meniu ar trebui să arate astfel:

    Eticheta de meniu StressCPU V2.0 (necesită CPU cu SSE)
    TEXTUL 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
    Gloanțele interioare 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 HELP - 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 - la fel ca mai sus pentru fișierul "initrd".
    • APPEND - Specifică parametrii suplimentari care ar trebui să fie transmiși programului pornit.

    Câteva lucruri de remarcat sunt:

    • Hardecore 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 acest lucru a spus, de obicei, atunci când directiva "LINUX" este folosit, este mai bine să-l lăsăm în acest fel, deoarece îi spune pxelinux / syslinux că nu folosim doar un kernel, ci un 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 de rețea (PXE) LiveCD". Această metodă se bazează pe cea precedentă și folosește faptul că unele distribuții Linux suportă "sistemul de fișiere root" montat 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" (referindu-se în principal la dischete) utilizând imaginea acestuia. Modul în care funcționează acest utilitar este de a intra în locația din RAM care specifică cum să comunice cu unitatea de dischetă (handler de întrerupere A.K.A) și o îndreaptă către o locație nouă care este gestionată de programul MEMDISK. Cu această metodă, "kernel" este utilitarul MEMDISK și "initrd" este fișierul imagine (.img) floppy.

    Singurul lucru de remarcat este că FOG vine cu o versiune "memdisk" 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 utilitarele obișnuite și pentru BootCD-urile, de cele mai multe ori este o chestiune simplă de a găsi fișierul "IMG" pe BootCD, copiați-l în directorul TFTPD al serverului PXE și copiați intrarea meniului ISOlinux în meniul PXElinux.
    Ei spun că "discuția este ieftină", ​​deci vă 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". Așa cum avem deja utilitarul disc memdisk, trebuie doar să copiați fișierul "img" în directorul "howtogeek / utils /". Cu ajustările pentru configurația FOG, intrarea în meniu ar trebui să arate astfel:

    MENIU ETICHET TestMemIV
    TEXTUL AJUTOR
    Testează memoria sistemului și memoria pe cardurile 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 geek, este dincolo de 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ă ...