Mājas lapa » » Kā iestatīt tīkla palaišanas utilītu diski, izmantojot PXE

    Kā iestatīt tīkla palaišanas utilītu diski, izmantojot PXE

    Mēs esam parādījuši, kā tīklā boot Ubuntu LiveCD. Šajā rakstā mēs parādīsim, kā padarīt kādu citu utilītu tīklu bootable, kas dos jums zināšanas, lai atkārtotu procedūru citiem komunālajiem pakalpojumiem, kurus jūs varētu izmantot.

    Piezīme: šis raksts nav pielāgots iesācējiem, lai gan jūs esat laipni aicināti lasīt!

    Attēls no Steve Jurvetson

    Pārskats

    Šīs rokasgrāmatas mērķis ir sniegt jums rīkus, ar kuriem jūs varētu konvertēt komunālos pakalpojumus, lai tie būtu PXEable. Lai gan diemžēl nekādu rīku nevarēs pārvērst zem saules, mēs nebūtu ģeeks, ja mēs vismaz nebūtu mēģinājuši.

    Kā minēts “Kā sākt tīkla palaišanu (PXE) Ubuntu LiveCD” rokasgrāmatā, Ja jūs vēl neizmantojat Ubuntu kā savu pirmo numuru, dodieties uz problēmu novēršanas, diagnostikas un glābšanas procedūru rīku, ko jūs gaida?

    Ar šo teica, ka ir jāatzīst, ka ir lietas, ko vienkārši nevar izdarīt Ubuntu LiveCD ietvaros (piemēram, BIOS atjauninājumi), vai arī, ka jūs jau izmantojat citu rīku, kas jums patīk, un drīzāk turpinātu izmantot kādu iemeslu dēļ.

    Ieteikumi, pieņēmumi un priekšnoteikumi

    • Tiek pieņemts, ka esat jau iestatījis FOG serveri, kā paskaidrots mūsu “Kas ir tīkla palaišana (PXE) un kā to var izmantot?”.
    • Jūs redzēsiet “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ā piemērs tiek izmantots Ultimate Boot CD (UBCD), jo atšķirībā no dažām citām komunālo pakalpojumu kolekcijām tas ir brīvi lejupielādējams, un programmas, kuras tā apvieno, var brīvi izmantot.

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

    Bieži vien tas ir pirmais jautājums, kad tiek runāts par PXEing. Īsā atbilde ir tāda, ka, lai gan tehniski ir iespējams ņemt ISO attēlu un PXE to klienta mašīnās, gandrīz vienmēr minētā ISO saturs būs tāds, ka fiziskā CDROM diskdzinī būs pieejama pati fiziskā izpausme. Tāpēc kādreiz, iespējams, minētā ISO saturs, tas mēģinās meklēt “post boot sektora” failus klienta mašīnas fiziskajā CDROM diskdzinī, tos neatradīs un neizdoties ielādēt.

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

    • Ierakstiet ISO un ievietojiet to klienta mašīnas CD-ROM diskdzinī - lai gan tas ir vienkāršs, Ne izmantojot CD, ir tieši tas, ko mēs cenšamies izvairīties…
    • Atveriet ISO un mainiet to, kā programma darbojas tajā, lai tā izmantotu kompaktdisku vadītājs kas zina, kā meklēt ISO RAM - diezgan sarežģīta un atšķirīga katram bootable 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 izmantot ISO”, tāpēc mēs neiesakām to īstenot.

    Kodola metode

    Lai gan ļoti reti, dažreiz programmai, kuru mēģināt ielādēt, var būt nepieciešama tikai kodola darbība. Viens tipisks piemērs tam ir “memtest86 +”. Memtest nāk komplektā ar lielāko daļu Linux izplatīšanas instalācijas kompaktdisku un ar FOG. Tā kā Memtest ir jāspēj sazināties tikai ar pārbaudāmās aparatūras visizplatītākajām iespējām, I.E. atmiņa (RAM), un var strādāt tikai labi, pat pilnībā neatbalstot aparatūru, kurā tā darbojas (IE tā pārbaudīs atmiņu, pat ja tā nezina, kāda ir tā tips, ātrums utt.), tam nav nekādas vajadzības citādi un var strādāt pilnīgi autonomi.

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

    LABEL Run 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 "pievienot -" stāsta PXElinux ignorēt papildu boot opcijas no * mantojuma.

    * Piezīme: atkarībā no iestatīšanas tas var nebūt nepieciešams, un FOG to faktiski neizmanto.

    Kernel + Initrd metode

    Šī metode ir visbiežāk izmantotā 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 izmantojama, arvien vairāk uzņēmumu saprot, ka Linux ir lieliska bāze, 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”. Failus, kurus mēs meklējam, sauc par “bzImage”, kas ir „kodols” un “initrd.gz”, kas ir “sākotnējais ram disks”. Ja izmantojat izveidoto FOG iestatījumu, iesakām kopēt direktoriju sadaļā “/ tftpboot / howtogeek / utils”. Kad tas ir paveikts, rediģējiet failu “/tftpboot/howtogeek/menus/utils.cfg” un pievienojiet tam sāknēšanas ierakstu, kas atrodams UBCD izvēlnes ierakstos. to var atrast “ubcd / menus / syslinux / cpu.cfg”. Izmantojot FOG iestatījumu pielāgojumus, izvēlnes ierakstam vajadzētu izskatīties šādi:

    MENU LABEL StressCPU V2.0 (nepieciešama CPU ar SSE)
    TEXT HELP
    Spīdziniet savu CPU, lai pārliecinātos, ka jums nav pārkaršanas
    problēmas. Nepieciešams SSE aprīkots x86 CPU. Izpilda speciālu versiju
    Gromacs iekšpuses, kas sajauc SSE un parastās montāžas instrukcijas, lai sakarsētu
    CPU, cik vien iespējams.
    ENDTEXT
    KERNEL howtogeek / utils / cpustress / bzImage
    INITRD howtogeek / utils / cpustress / initrd.gz
    APPEND sakne = / dev / ram0 ramdisk_size = 12000 noapic ubcdcmd = stresscpu2

    Kur:

    • MENU LABEL - iestata ieraksta nosaukumu
    • TEXT HELP - Šī izvēles direktīva sniedz palīdzības tekstu, kas tiks parādīts izvēlnē, lai sniegtu informāciju par izvēlēto ierakstu.
    • KERNEL - norāda "kodola" faila atrašanās vietu TFTPD direktorijā.
    • INITRD - tas pats, kas iepriekš minēts tikai “initrd” failam.
    • PAPILDINĀJUMS - Norāda papildu parametrus, kas jānodod ieslēgtajai programmai.

    Pāris lietas, kas jāatzīmē, ir šādas:

    • Hardcore geeks pamanīja, ka mēs nomainām sākotnējo “LINUX” direktīvu ar “KERNEL”. Tas ir tāpēc, ka: A. tas padara piemēru vieglāk lasāmu. B. Šajā piemērā nav īsti svarīgi.
      Ar to teica, ka parasti, kad tiek izmantota direktīva “LINUX”, ir labāk atstāt to tādā veidā, jo tā stāsta pxelinux / syslinux, ka mēs neizmantojam nevienu kodolu, bet Linux vienu.
    • Mēs esam apzināti pieņēmuši „kluso” direktīvu no pievienotajiem parametriem. Tas ir saistīts ar izmaiņām, kā Syslinux rīkojas ar “kluso” parametru jaunākajās versijās.
    • Programmas “StressCPU” darbību var mainīt, vienkārši mainot pievienoto parametru “ubcdcmd”. Tātad, lai izmantotu citas funkcijas, nepieciešams tikai kopēt ierakstu un aizstāt “stresscpu2”: cpuinfo, cpuburn vai mprime24.

    Lai gan tas ir ļoti vienkāršs piemērs, tam vajadzētu pietikt, lai jūs varētu iet.

    Kernel + Initrd + NFS metode

    Šī metode ir tā, ko mēs izmantojām “Kā sākt tīkla palaišanu (PXE) Ubuntu LiveCD” rokasgrāmatā. Šī metode balstās uz iepriekšējo un izmanto to, ka daži Linux izplatījumi atbalsta to, ka viņu “saknes failu sistēma” ir uzstādīta no NFS. Ubuntu ceļvedis ir lielisks piemērs, taču esiet pārliecināts, ka tuvākajā nākotnē mums ir vēl viens. „Saglabājiet acis atvērtas melnās sēnes”.

    MEMDISK metode

    MEMDISK ir utilīta, kas tiek izplatīta ar Syslinux paketi. Šīs lietderības mērķis ir ļaut jums sacensties ar disku (galvenokārt atsaucoties uz disketēm), izmantojot tā attēlu. Veids, kādā šis lietderība darbojas, ir iekļūt RAM vietā, kas nosaka, kā sazināties ar disketi (A.K.A. Interrupt handler), un norāda to uz jaunu vietu, kas tiek apstrādāta ar MEMDISK programmu. Izmantojot šo metodi, "kodols" ir MEMDISK lietderība un "initrd" ir disketes attēls (.img).

    Viena lieta, kas jāatzīmē, ir tā, ka FOG nāk ar „memdisk” versiju, kas ir saderīga ar tā izmantoto pxelinux.0 versiju. Tāpēc ir ieteicams neiekopēt “imd” failu, kas pievienots “img” failam no to avota.

    Tā kā šī metode jau tiek izmantota mežonīgi, pat parastajiem komunālajiem pakalpojumiem un BootCD, lielākoties tas ir vienkāršs jautājums, lai atrastu “IMG” failu uz BootCD, to kopējot uz PXE servera TFTPD direktoriju un kopējot ISOlinux izvēlnes ierakstu uz izvēlnē PXElinux.
    Viņi saka, ka „saruna ir lēta”, lai ļautu apskatīt, kā mēs varam pielāgot vienu no komunālajiem pakalpojumiem, kas izmanto UBCD MEMDISK metodi, lai strādātu no PXE.

    TestMemIV lietderība ir 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. Izmantojot FOG iestatījumu pielāgojumus, izvēlnes ierakstam vajadzētu izskatīties šādi:

    MENU LABEL TestMemIV
    TEXT HELP
    Pārbauda sistēmas atmiņu un atmiņu Nvidia videokartēs.
    ENDTEXT
    LINUX atmiņa
    INITRD howtogeek / utils / testmem4.img.gz

    Lai gan šis ir piemērs, kas ietver sevī disketes attēla failu no UBCD, lielākā daļa no citām UBCD programmām, izmantojiet to pašu bāzes attēlu, lai sāktu darbu (fdubcd.img.gz) un izmantojiet pievienoto parametru “ubcdcmd”, lai automātiski palaistu programmu no CDROM post-boot. Tas nozīmē, ka jūs nevarēsiet pārvērst lielāko daļu to komunālo pakalpojumu, lai tie būtu tīkliski bootable bez lielas apgrieztās tehnoloģijas. Lai gan šāda reversā inženierija ir iespējama (kā to var redzēt šeit) un tā ir lieliska vingrošana, šī rokasgrāmata neietilpst..

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


    Un tā, slēdzis ārpus asins vārtiem un aiz Uguns zāles, Valors gaida Gaismas varoni, lai pamodinātu…