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
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.
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:
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:
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 :
Câteva lucruri de remarcat sunt:
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ă ...