28Jun

Kuidas käivitada PXE-d kasutades võrgukäivitusprogramme

Oleme näidanud, kuidas võrgu Ubuntu LiveCD bootti. Käesolevas artiklis näeme, kuidas teha mõnda muud kommunaalteenuste võrgu käivitatavat, mis annab teile teadmisi, et korrata teisi kommunikatsioone, mida võite kasutada.

Märkus: pole see artikkel mõeldud algajatele, kuigi te saate terve lugemise jätkata!

Pilt Steve Jurvetsoni poolt

Ülevaade

Selle juhendi eesmärk on anda teile tööriistad, mille abil saab utiliite teisendada PXEableks. Kuigi kahjuks pole päikese käes muud tööriista teisendamine, me ei oleks geeksid, kui me vähemalt ei prooviks.

Nagu on mainitud "Kuidas võrguväivitust( PXE) Ubuntu LiveCD" juhendit, mida te ootate, kui te ei kasuta Ubuntu oma esimeseks numbriks? Minge "tõrkeotsingu, diagnostika ja pääste protseduuride tööriistale?

Sellega seoses tuleb mõista, et on asju, mida Ubuntu LiveCD-s lihtsalt ei saa teha( nt BIOS-i versiooniuuendused) või et olete juba kasutanud mõnda muud tööriista, mis teile meeldib ja mis peaks seda mis tahes põhjusel kasutama.

soovitused, oletused ja eeltingimused

  • Eeldatakse, et olete FOG serverit juba seadistanud, nagu on selgitatud meie juhendis "Mis on võrgu käivitamine( PXE) ja kuidas seda kasutada?".
  • Näete toimetajana kasutatavat "VIM" programmi, seda peamiselt seetõttu, et see on laialdaselt saadaval Linuxi platvormidel. Võite kasutada mis tahes muud toimetajat, mida soovite.
  • Näiteks kasutatakse Ultimate Boot CD-d( UBCD), nagu see erinevalt mõnest teisest kasuliku kogust, on see tasuta alla laadida ja selle kimbutavad programmid võivad vabalt kasutada.

Miks mitte lihtsalt kasutada ISO üle PXE?

See on sageli esimene küsimus, mida PXEingist rääkides küsitakse. Lühike vastus on see, et kuigi tehniliselt on võimalik ISO-pilti võtta ja PXE-d seda kliendi masinatele, on peaaegu alati ISO-i sisu, oodates, et füüsiline avaldumine on füüsilisel CD-seadmel kättesaadav. Seega, mis tahes ISO sisu võib olla, püüab ta otsida kliendi arvuti masinakirjas olevaid post-boot-sektori faile, ei leia neid ja ei käivitu -l.

Selle probleemi lahendamiseks on kaks võimalust:

  • Burn ISO-i ja asetage see kliendiarvuti CD-draivi - Kuigi lihtne, mitte , kasutades CD, on täpselt see, mida me püüame vältida. ..
  • Avage ISO ja muutkekuidas programm töötab selle sees, nii et ta kasutab CDROM draiverit , kes teab, kuidas otsida ISO-d RAM-is - üsna keerukas ja erinevat tüüpi iga alglaaditavat programmi. I.E.mitte Linuxi, WinPE või UBCD sama protseduuri, et mainida mõnda.

Kuna mõlemad ülaltoodud võitlevad eesmärgiga "lihtsalt kasutada ISO-d", siis me ei soovita seda püüdlust jätkata.

Kerneli meetod

Kuigi väga haruldane, võib mõnikord käivitada oma käivitatav programm, et funktsiooni võib vaja minna ainult kerneliks.Üks tüüpiline näide sellest on "memtest86 +".Memtest on komplekteeritud enamike Linuxi distributsioonide installikomplektidega ja FOGiga. Kuna Memtest peab suutma ainult katsetatud riistvara kõige põhilisemate võimalustega suhelda, siis I.E.mälu( RAM) ja võib töötada lihtsalt trahvi, ilma et oleks täielikult toetatud riistvara, milles see töötab( IE proovib seda mälu isegi siis, kui ta ei tea, kas see on tüüp, kiirus & etc) ei vaja sedamidagi muud ja suudab töötada täiesti autonoomselt.

MEMTESTi menüükäsu PXE võib tunduda nii lihtne:

LABEL Run Memtest86 +
kerneli udu /memtest/ memtest
lisa -

Selles näites määrab LABEL Run Memtest86 + kande nime, "kerneli udu /memtest/ memtest"ütleb PXElinuxile, kust võtta kliendile saadetud kernel, ja "add -" ütleb PXElinux'ile, et ta ignoreerib täiendavaid käivitamisvalikuid * pärandist.

* Märkus: sõltuvalt teie häälestusest ei pruugi see isegi nõuda ja FOGis seda ei kasutata.

Kernel + Initrd meetod

See meetod on kaugelt kõige sagedamini kasutatav ja laialt levinud mõnel põhjusel:

  • Tänapäeval tulevad Linuxi maailmast palju utiliite.
  • Kuna Linuxil on suur riistvara tugi ja seda saab kasutada tasuta, üha rohkem ettevõtteid mõistavad, et Linux on suurepärane alus oma varalistele programmidele.

Võimaldab kasutada näiteks UBCD CPUstressi utiliiti.

UBCD-failistruktuur asub selle utiliidi kataloogis "ubcd /boot/ cpustress".Failid, mida me otsime, nimetatakse "bzImage "ks, mis on" kernel "ja" initrd.gz ", mis on" esialgne ram-plaat ".Kui kasutate meie loodud FOG-i seadistust, soovitame teil kataloogi "/tftpboot/howtogeek/ utils" alla kopeerida. Kui see on tehtud, muutke faili "/tftpboot/howtogeek/menus/ utils.cfg" ja lisage sellele UBCD menüükirjadele avanev alglaadimise kirje.seda võib leida "ubcd /menus/syslinux/ cpu.cfg".FOG seadistuse muutmisega peaks menüükirjanik välja nägema:

MENU LABEL StressCPU V2.0( vajab SSE-ga CPU-d)
TEXT HELP
Pöörige oma protsessor, et veenduda, et teil pole ülekuumenemist
probleemid. Nõuab SSE-ga varustatud x86 protsessorit. Käivitab
Gromacs internalloopsi spetsiaalse versiooni, mis segab SSE-d ja tavapäraseid koostamisjuhiseid, et kuumutada
oma protsessorit nii palju kui võimalik.
ENDTEXT
KERNEL howtogeek /utils/cpustress/ bzImage
INITRD howtogeek /utils/cpustress/ initrd.gz
APPEND root = /dev/ ram0 ramdisk_size = 12000 noapic ubcdcmd = stresscpu2

kus:

  • MENU LABEL - määrab sisestuse nime
  • TEXT HELP - see valikuline direktiiv annab abitekst, mis kuvatakse menüüs, et anda teavet valitud kirje kohta.
  • KERNEL - määrab faili "kernel" asukoha TFTPD kataloogis.
  • INITRD - sama, mis eespool ainult initrd-faili puhul.
  • APPEND - määrab täiendavad parameetrid, mis tuleks käivitatud programmile üle anda.

Paar asja, mida tuleb märkida:

  • Hardcore geeks märkad, et me asendasime originaalsüsteemi "LINUX" ja "KERNEL".Seda seetõttu, et A. see muudab näite lihtsamaks lugemiseks. B. Selles näites pole see tegelikult oluline.
    Sellega öeldes, et tavaliselt, kui kasutatakse direktiivi "LINUX", on parem jätta see nii, sest see ütleb pxelinux / syslinuxile, et me ei kasuta lihtsalt ühtki kernelit, vaid Linuxi.
  • Me oleme sihilikult võtnud "vaikseks" direktiivi lisatud lisatud parameetritest välja. Selle põhjuseks on muutus selles, kuidas Syslinux käitab viimaste versioonide vaikset parameetrit.
  • Programmi "StressCPU" töö saab muuta lihtsalt lisatud parameetri "ubcdcmd" muutmisega. Nii et teiste funktsioonide kasutamiseks on vaja ainult kirje kopeerida ja asendada "stresscpu2" järgmiselt: cpuinfo, cpuburn või mprime24.

Kuigi see on väga lihtne näide, peaks see olema piisav, et sa saaksid minna.

Kernel + Initrd + NFS-meetod

See meetod on see, mida me kasutasime Ubuntu LiveCD juhendis "Kuidas võrguväivitust( PXE) kasutada. See meetod põhineb eelmisel ja kasutab asjaolu, et mõned Linuxi distributsioonid toetavad oma NFS-ile paigaldatud "root failisüsteemi".Ubuntu juhend on suurepärane näide, kuid kindel, et meil on juba lähitulevikus veel üks kavandatud."Hoidke oma silmad Musta Seene jaoks avatud".

MEMDISK-meetod

MEMDISK on utiliit, mida levitatakse paketi Syslinux abil. Selle utiliidi eesmärk on võimaldada teil pilti kasutades "kettaid"( peamiselt disketile viidates) jäljendada. Selle utiliidi käitamise viis on hoida RAM-i asukohas, mis määrab, kuidas suhelda disketiseadmega( A.K.A.interrupt handler) ja suunab selle uuele asukohale, mida käitleb MEMDISK-programm. Selle meetodiga on "kernel" MEMDISK-i utiliit ja "initrd" on disketil olev( .img) fail.

Üks asi, mida meeles pidada, on see, et FOG-il on "memdisk" versioon, mis sobib pxelinux.0 versiooniga, mida ta kasutab. Seetõttu on soovitatav mitte kopeerida "imd" -faili, mis on kaasas failiga "img", nende allikast.

Kuna seda meetodit kasutatakse juba metsikult, isegi regulaarsete kommunikatsioonide ja BootCD-de puhul, on enamikel juhtudel lihtne ülesanne leida "IMG-faili" BootCD-il, kopeerida see PXE-serveri TFTPD-kataloogi ja kopeerida ISOlinux menüükanalitPXElinuxi menüüsse.
Nad ütlevad, et "rääkimine on odav", nii et laskma vaadata, kuidas saaksime kohandada üht UBCD-st kasutatavat MEMDISK-i kasutavat kommunikatsiooni, et töötada PXE-st.

Utiliit TestMemIV on UBCD failistruktuuril "ubcd /images/ testmem4.img.gz".Kuna meil juba on memdisk ketta utiliit, on vaja ainult kopeerida "img" faili kataloogi "howtogeek /utils/".FOG seadistuse kohandustega peaks menüükirjutanuks olema:

MENU LABEL TestMemIV
TEXT HELP
Testib süsteemimälu ja mälu Nvidia videokaardil.
ENDTEXT
LINUX memdisk
INITRD howtogeek /utils/ testmem4.img.gz

Kuigi see on UBCD-is oleva isoleeritud disketifaili näide, kasutatakse enamikku teistest UBCD programmidest sama tööpildi baaskuju( fdubcd.img.gz) ja kasutage CDROMi postkastiprogrammi käivitamiseks programmi "ubcdcmd" lisatud parameetrit. See tähendab, et enamikku nende kommunikatsioonidest ei õnnestu muuta võrgu käivitatavaks, ilma mingi suurema pöördprojekteerimiseta. Kuigi selline pöördtehnoloogia on võimalik( nagu siin on näha) ja see on suurepärane geekide kasutamine, jääb see juhendist väljapoole.

Eespool öelduna on teil nüüd selle toimingu sooritamise vahendid selle esoteerilise OEM-diagnostika või BIOS-i uuendusrakenduse jaoks.

Ja nii, lukustatud väljaspool Vereülekannet ja mööda tulekahju, Valor ootab, et Valguse kangelane äratab. ..