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

Sisukord:

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

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

Video: Kuidas käivitada PXE-d kasutades võrgukäivitusprogramme
Video: VideoView - Android Studio Tutorial - YouTube 2024, Märts
Anonim
Näitasime, 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.
Näitasime, 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ärge: see artikkel ei ole mõeldud algajatele, kuigi olete teretulnud lugema!

Steve Jurvetsoni pilt

Ü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 esimese numbrina? Minge "tõrkeotsingute, diagnostika ja pääste protseduuride tööriistale?

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

Soovitused, eeldused 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, see on 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), erinevalt mõnest teisest utiliidi kogust, see on tasuta alla laadida ja selle kimpuvad programmid on vabad kasutamiseks.

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 seda klient masinatele, peaaegu alati ISO-i sisu, ootavad füüsilist ilmingut ise füüsilises CD-seadmes. Seega, milline võiks olla ISO-i sisu, võib see otsida kliendi arvuti masinakirjas olevaid post-boot-sektori faile, neid ei leia ja ei suuda boot.

Selle probleemi lahendamiseks on kaks võimalust:

  • Pöörake ISO ja pange see kliendimasina CD-draivi - Kuigi lihtne, Mitte kasutades CD-sid, on just see, mida me püüame vältida …
  • Avage ISO ja muutke selle toimimist, nii et see kasutab CD-ROMi juht kes teab, kuidas otsida ISO-d RAM-is - üsna keerukas ja erinev iga käivitatava programmi tüüpi. 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-i", siis me ei soovita seda püüdlust jätkata.

Kerneli meetod

Kuigi väga harv, võib mõnikord teie käivitamisel proovida ainult kerneli funktsioneerimist. Ü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 täielikult toetaks riistvara, millel see töötab (IE proovib seda mälu isegi siis, kui ta ei tea, kas see on tüüp, kiirus jne), pole tal midagi vaja mujal ja suudab töötada täiesti autonoomselt.

Memtesti menüükäsk PXE võib tunduda nii lihtne:

LABEL Run Memtest86+

kernel fog/memtest/memtest

append -

Selles näites määrab "LABEL Run Memtest86 +" sisendi nime, "kerneli udu / memtest / memtest" ütleb PXElinuxile, kust võtta kliendile saadetud kernel ja "add -" ütleb, et PXElinux ignoreerib täiendavad käivitamisvalikud * 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 kõige sagedamini kasutatav ja laialt levinud mõnel põhjusel:

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

Näiteks võime kasutada 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 seadet, soovitame teil kataloogi kopeerida "/ tftpboot / howtogeek / utils" all. Kui see on tehtud, muutke faili "/tftpboot/howtogeek/menus/utils.cfg" ja lisage sellele UBCD menüükirjadele avanev alglaadimine. seda võib leida "ubcd / menus / syslinux / cpu.cfg". FOGi häälestuse kohandustega peaks menüükirjandus olema järgmine:

MENU LABEL StressCPU V2.0 (requires CPU with SSE) TEXT HELP Torture-test your CPU in order to make sure that you don't have overheating problems. Requires SSE-equipped x86 CPUs. Executes a special version of the Gromacs innerloops that mixes SSE and normal assembly instructions to heat your CPU as much as possible. ENDTEXT KERNEL howtogeek/utils/cpustress/bzImage INITRD howtogeek/utils/cpustress/initrd.gz APPEND root=/dev/ram0 ramdisk_size=12000 noapic ubcdcmd=stresscpu2

Kus:

  • MENÜÜ LABEL - määrab kirje nime
  • TEXT HELP - see valikuline direktiiv annab abiteksti, 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'i geeksid märkisid, et asendasime "LINUX" esialgse juhendi "KERNELiga". Seda seetõttu, et A. see muudab näite lihtsamaks lugemiseks. B. Selles näites pole see tegelikult oluline. Sellest tulenevalt, kui tavaliselt 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. Selle põhjuseks on muutus selles, kuidas Syslinux käitab viimaste versioonide vaikset parameetrit.
  • StressCPU programmi toimingut on võimalik 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 saaksite minna.

Kernel + Initrd + NFS-meetod

See meetod on see, mida kasutasime "How To Network Boot (PXE) Ubuntu LiveCD" juhend. 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 emuleerida "kettaid" (peamiselt vihjeid disketile) selle pildi abil. 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 enamasti lihtne ülesanne leida "IMG-faili" BootCD-il, kopeerida see PXE-serveri TFTPD kataloogi ja kopeerida ISOlinux menüükirjet PXElinuxi menüü. Nad ütlevad, et "rääkimine on odav", nii et vaatame, kuidas saame kohandada ühte UBCD-st kasutatavast MEMDISK-meetodit kasutavast kommunikatsioonist, et töötada PXE-st.

Utiliit TestMemIV on UBCD-faili struktuuris "ubcd / images / testmem4.img.gz". Kuna meil juba on memdisk ketta utiliit, on vaja ainult kopeerida "img" faili kataloogi "howtogeek / utils /". FOGi häälestuse kohandustega peaks menüükirjandus olema järgmine:

MENU LABEL TestMemIV TEXT HELP Tests system memory and memory on Nvidia video cards. ENDTEXT LINUX memdisk INITRD howtogeek/utils/testmem4.img.gz

Kuigi see on eeskujuks UBCD-st isoleeritud disketiseadme failist, kasutab enamus teisi UBCD programme töö alustamiseks sama baaskuju (fdubcd.img.gz) ja kasutage programmiga automaatselt käivitamiseks lisatud ubcdcmd parameetrit CDROM post boot. 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 uuendatud utiliidi jaoks.

Ja nii, lukustatud väljaspool Vere väravat ja mineviku tuletorni, Valor ootab, et Valguse kangelane ärkab …

Soovitan: