28Jun

Kā iestatīt tīkla bootable utilītdiskus, izmantojot PXE

click fraud protection

Esam parādījuši, kā izveidot tīklu Ubuntu LiveCD boot.Šajā rakstā mēs parādīsim, kā padarīt dažus citus komunālo pakalpojumu tīklus bootable, kas sniegs jums zināšanas, lai atkārtotu procedūru citiem komunālajiem pakalpojumiem, kurus jūs izmantojat.

Piezīme: šis raksts nav paredzēts iesācējiem, lai gan jūs esat gatavs turpināt lasīt!

Image by Steve Jurvetson

Pārskats

Šī rokasgrāmata ir paredzēta, lai sniegtu jums rīkus, ar kuriem jūs varēsiet pārveidot utilītas PXEable. Lai gan, diemžēl, nebūs iespējams pārveidot jebkuru instrumentu zem saules, mēs nebūtu geeks, ja mēs vismaz neveiksimies.

Kā minēts ceļvedī "Kā pieslēgties tīklam( PXE) Ubuntu LiveCD", ja jūs vēl neizmantojat Ubuntu kā savu pirmo numuru problēmu novēršanas, diagnostikas un glābšanas procedūru rīka, ko jūs gaida?

Ar to teica, ir jāatzīst, ka ir lietas, kuras vienkārši nevar izdarīt Ubuntu LiveCD( piemēram, BIOS jauninājumi), vai ka jūs jau izmantojat citu instrumentu, kas jums patīk, un drīzāk turpinās to izmantot jebkura iemesla dēļ.

instagram viewer

ieteikumi, pieņēmumi un priekšnoteikumi

  • Tiek pieņemts, ka jau esat iestatījis FOG serveri, kā izskaidrots mūsu rokasgrāmatā "Kas ir tīkla padeve( PXE) un kā to varat izmantot?".
  • Jūs redzēsit "VIM" programmu, ko izmanto kā redaktoru, galvenokārt tāpēc, ka tā ir plaši pieejama Linux platformās. Jūs varat izmantot jebkuru citu redaktoru, kuru vēlaties.
  • Kā galveno piemēru tiek izmantots Ultimate Boot CD( UBCD), un tāpat kā citās lietojumprogrammu kolekcijās tā ir brīvi lejupielādējama, un tās paketes ir brīvi pieejamas.

Kāpēc ne tikai izmantot ISO pār PXE?

Tas bieži vien ir pirmais jautājums, kas rodas, runājot par PXEing.Īsā atbilde ir tāda, ka, lai gan tehniski ir iespējams uzņemt ISO attēlu un PXE to uz klienta iekārtām, gandrīz vienmēr minētā ISO saturs sagaidīs, ka fiziskā izpausme pati par sevi būs pieejama fiziskajā CDROM diskdzinī.Tāpēc kāds kādreiz minētā ISO saturs varētu būt, tas centīsies meklēt "pasta boot-sector" failus klienta datora fiziskajā kompaktdisku diskdzinī, tos neatradīs un neizdosies boot.

Abi veidi, kā pārvarēt šo problēmu, ir šādi:

  • Ieejiet ISO un ievietojiet to klienta iekārtas kompaktdisku diskdzinī. Lai gan vienkārši, , nevis , izmantojot kompaktdiskus, tieši to mēs cenšamies izvairīties. ..
  • Atveriet ISO un mainietkā programma darbojas tajā, lai tā izmantotu CDROM draiveri , kas zina, kā meklēt ISO operētājsistēmā RAM - diezgan sarežģīta un atšķirīga katram bootajam programmas veidam. I.E.nevis tā pati procedūra Linux, WinPE vai UBCD, lai minētu dažus.

Tā kā abi iepriekš minētie mērķi ir "vienkārši izmantojot ISO", tāpēc mēs neiesakām turpināt šīs pūles.

Kernel metode

Kaut arī ļoti reti, dažreiz programma, kurā mēģina ielādēt, var darboties tikai tikai ar kodolu. Viens no tipiskākajiem piemēriem ir "memtest86 +".Memtest nāk komplektā ar lielāko Linux disku instalācijas kompaktdiskiem un ar FOG.Tā kā Memtest ir jāspēj sazināties ar pārbaudītās aparatūras visvienkāršākajām iespējām, I.E.atmiņu( RAM) un var strādāt tikai naudas sodu, pat pilnībā neatbalsot aparatūru, kurā tā darbojas( IE tā pārbaudīs atmiņu, pat ja tā nezina, ka tā ir tipa, ātruma un tt), tam nav nepieciešamskaut kas cits un var strādāt pilnīgi autonomi.

PXE izvēlnes ieraksts memtest var izskatīties tikpat vienkāršs kā:

LABEL Veikt Memtest86 +
kodola migla /memtest/ memtest
pievienot -

Šajā piemērā "LABEL Run Memtest86 +" nosaka ieraksta nosaukumu, "kodola migla /memtest/ memtest"stāsta PXElinux, kur ņemt kodolu, kas tiks nosūtīts klientam, un "append -" pastāsta PXElinux, lai ignorētu papildu palaišanas opcijas no * mantojuma.

* Piezīme. Atkarībā no iestatīšanas tas var nebūt vajadzīgs, un FOG to faktiski neizmanto.

Kernel + Initrd metode

Šī metode ir visbiežāk lietota un plaši izplatīta vairāku iemeslu dēļ:

  • Daudzi komunālie pakalpojumi mūsdienās nāk no Linux pasaules.
  • Tā kā Linux ir liels aparatūras atbalsts un tā ir brīvi izmantot, arvien vairāk uzņēmumu saprot, ka Linux ir lielisks pamats, lai izveidotu savas patentētās programmas.

Ļauj izmantot UBCD CPUstress lietderību kā piemēru.

UBCD faila struktūrā šī utilīta atrodas direktorijā "ubcd /boot/ cpustress".Meklējamie faili tiek saukti par "bzImage", kas ir "kodols" un "initrd.gz", kas ir "sākotnējais ram disk".Ja izmantojat izveidoto FOG iestatījumu, iesakām nokopēt direktoriju sadaļā "/tftpboot/howtogeek/ utils".Kad tas ir izdarīts, rediģējiet failu "/tftpboot/howtogeek/menus/ utils.cfg" un pievienojiet tam boot ierakstu, kas atrodams UBCD izvēlnes ierakstos.to var atrast "ubcd /menus/syslinux/ cpu.cfg".Ar FOG iestatījumu pielāgojumiem izvēlnes ieraksts jāizskatās šādi:

MENU LABEL StressCPU V2.0( nepieciešams CPU ar SSE)
TEKSTS PALĪDZĪBA
Spiediena pārbaude ar jūsu CPU, lai pārliecinātos, ka jums nav pārkaršanas
problēmas. Nepieciešams SSE-aprīkots x86 procesors. Izgatavo
Gromacs iekšējo loku īpašo versiju, kas sajauc SSE un parastās montāžas instrukcijas, lai pēc iespējas vairāk karsētu
jūsu CPU.
ENDTEXT
KERNEL asdogeek /utils/cpustress/ bzImage
INITRD howtogeek /utils/cpustress/ initrd.gz
APPEND root = /dev/ ram0 ramdisk_size = 12000 noapic ubcdcmd = stresscpu2

Kur:

  • MENU LABEL - iestata ieraksta nosaukumu
  • TEXT HELP - šī izvēles direktīva sniedz palīdzībuteksts, kas tiks parādīts izvēlnē, lai sniegtu informāciju par izvēlēto ierakstu.
  • KERNEL - Norāda faila "kodolu" atrašanās vietu TFTPD direktorijā.
  • INITRD - tas pats, kas iepriekš tikai par "initrd" failu.
  • APPEND - Norāda papildu parametrus, kas jānodod startētajai programmai.

Dažas lietas, kas jāņem vērā:

  • Hardcore geeks pamanīs, ka mēs nomainījām sākotnējo "LINUX" direktīvu ar "KERNEL".Tas ir tāpēc, ka: A. tas padara šo piemēru vieglāk lasāmu. B. Šajā piemērā tas nav īsti svarīgi.
    Ar to sakot, parasti, kad tiek izmantota direktīva "LINUX", labāk to atstāt šādā veidā, jo tas norāda pxelinux / syslinux, ka mēs neizmantojam tikai kādu kodolu, bet Linux.
  • Mēs apzināti esam pieņēmuši "klusi" direktīvu no pievienotajiem parametriem. Tas ir saistīts ar izmaiņām, kā Syslinux pēdējos versijos rīkojas ar "kluso" parametru.
  • Ir iespējams mainīt "StressCPU" programmas darbību, vienkārši mainot pievienoto parametru "ubcdcmd".Tātad, lai izmantotu citas funkcijas, nepieciešams tikai kopēt ierakstu un aizstāt "stresscpu2" ar: cpuinfo, cpuburn vai mprime24.

Lai gan tas ir ļoti vienkāršs piemērs, tam vajadzētu būt pietiekamam, lai jūs varētu turpināt.

Kernel + Initrd + NFS metode

Šī metode ir tā, ko mēs izmantojām ceļvedī "Kā lai tīkla boot( PXE) Ubuntu LiveCD".Šī metode pamatojas uz iepriekšējo versiju un izmanto to, ka daži Linux izplatītāji atbalsta savu "root filesystem", kas ir uzstādīta no NFS.Ubuntu ceļvedis ir lielisks piemērs, bet esiet droši, ka tuvākajā nākotnē mums jau ir vēl viens."Turiet acis atvērtas melnajiem sēnēm".

MEMDISK metode

MEMDISK ir utilīta, kas tiek izplatīta ar Syslinux pakotni.Šī lietderība ir, lai jūs varētu atdarināt "disku"( galvenokārt atsaucoties uz disketēm), izmantojot to attēlu. Kā šī lietderība darbojas, ir ievilkt RAM atrašanās vietu, norādot, kā sazināties ar disketes diskdzini( A.K.A. Pārtraucis apstrādātājs) un norādīt to uz jaunu vietu, ko apstrādā programma MEMDISK.Ar šo metodi "kodols" ir lietderība MEMDISK un "initrd" ir diskešu( .img) fails.

Viena lieta, kas jāpievērš, ir tas, ka FOG nāk ar "memdisk" versiju, kas ir saderīga ar pxelinux.0 versiju, kuru tā izmanto. Tādēļ nav ieteicams kopēt "imdisk" failu, kas pievienots "img" failam no to avota.

Tā kā šī metode jau tiek plaši izmantota, pat regulāriem komunālajiem pakalpojumiem un BootCD, lielāko daļu laika tas ir vienkāršs jautājums par "IMG" faila atrašanu BootCD failā, kopēšanu ar PXE servera TFTPD direktoriju un ISOlinux izvēlnes ieraksta kopēšanuuz PXElinux izvēlni.
Viņi saka, ka "saruna ir lēta", tāpēc ļauj apskatīt, kā mēs varam pielāgot kādu no komunālajiem pakalpojumiem, kas izmanto UDCD metodi MEMDISK, un strādāt no PXE.

Utilītprogramma TestMemIV atrodama UBCD faila struktūrā "ubcd /images/ testmem4.img.gz".Tā kā mums jau ir memdisk diska lietderība, ir nepieciešams tikai kopēt "img" failu uz "howtogeek /utils/" direktoriju. Ar FOG iestatījumu pielāgojumiem izvēlnes ierakstu vajadzētu izskatīties šādi:

MENU LABEL TestMemIV
TEKSTS PALĪDZĪBA
Pārbauda sistēmas atmiņu un Nvidia videokartes atmiņu.
ENDTEXT
LINUX memdisk
INITRD howtogeek /utils/ testmem4.img.gz

Lai gan tas ir piemērs automātiskai disketes attēla failam no UBCD, lielākā daļa citu UBCD programmu izmanto to pašu bāzes attēlu, lai sāktu darbu( fdubcd.img.gz) un izmantojiet parametru "ubcdcmd", lai sāktu darbu no CDROM pēcsāknēšanas. Tas nozīmē, ka jūs vairs nevarat pārvērst lielāko daļu to utilītu par tīkla bootable bez dažām lielām reverse engineering. Kaut arī šāda iespējamā reverso inženierija ir iespējama( kā redzams šeit) un ir lielisks geek uzdevums, tas neattiecas uz šo rokasgrāmatu.

Ar iepriekš minēto, jums tagad ir instrumenti, lai veiktu šo procedūru, lai šī esoteriskā OEM diagnostikas vai BIOS jaunināšanas lietderība.

Un tā, aizslēgts aiz Blūza vārsta un aiz uguns zāles, Valor gaida Gaismas Hero, lai pamodinātu. ..