Verkon käynnistettävien apuohjelmalevyjen asentaminen PXE n avulla
Olemme osoittaneet, miten voit käynnistää Ubuntu LiveCD: n käynnistämisen. Tässä artikkelissa näytämme, miten tehdä jotakin muuta apuohjelmien verkkoa käynnistettäväksi, mikä antaa sinulle tiedon kopioida menettelyä muille apuohjelmille, joita saatat käyttää.
Huomautus: tämä artikkeli ei ole suunnattu aloittelijoille, vaikka olet tervetullut lukemaan!
Kuva: Steve Jurvetson
Yleiskatsaus
Tämän oppaan tarkoituksena on antaa sinulle työkalut, joiden avulla voit muuntaa apuohjelmat PXEableiksi. Vaikka valitettavasti ei ole mahdollista muuntaa mitään työkalua auringon alla, emme olisi geeksit, jos emme ainakin yritä.
Kuten mainittiin ”Verkkoalustan (PXE) Ubuntu LiveCD” -oppaassa, Jos et jo käytä Ubuntua numerosi ensimmäisenä, mene ”vianmääritykseen, diagnostiikkaan ja pelastustoimenpiteisiin”, mitä odotat?
Tämän sanomalla on tunnustettava, että on olemassa asioita, joita ei yksinkertaisesti voida tehdä Ubuntu LiveCD -levyllä (kuten BIOS-päivitykset), tai että käytät jo toista haluamaasi työkalua ja pidätte mieluummin käyttämästä mistä tahansa syystä.
Suositukset, oletukset ja edellytykset
- Oletetaan, että olet jo määrittänyt FOG-palvelimen, kuten on selitetty ”Mikä on verkko-käynnistys (PXE) ja miten sitä voi käyttää?”.
- Näet editorina "VIM" -ohjelman, joka johtuu pääasiassa siitä, että se on laajalti saatavilla Linux-alustoilla. Voit käyttää mitä tahansa muuta editoria, jota haluat.
- Ultimate Boot CD -levyä (UBCD) käytetään esimerkkinä, koska toisin kuin muutkin apuohjelmakokoelmat, se on vapaasti ladattavissa ja ohjelmat, joita se niputtaa, voivat käyttää vapaasti.
Miksi et vain käytä ISO: ta PXE: n kautta?
Tämä on usein ensimmäinen kysymys PXEingistä puhuttaessa. Lyhyt vastaus on, että vaikka teknisesti on mahdollista ottaa ISO-kuva ja PXE se asiakaskoneisiin, lähes aina mainitun ISO: n sisältö odottaa saavansa fyysisen ilmentymän saataville fyysisen CD-aseman. Siksi, mitä ikinä mainitun ISO: n sisältö voi olla, se yrittää etsiä "post boot-sektorin" tiedostoja asiakaskoneen fyysisessä CDROM-asemassa, ei löydä niitä ja epäonnistua käynnistää.
Nämä kaksi ongelmaa ovat seuraavat:
- Palaa ISO ja aseta se asiakaskoneen CD-ROM-asemaan, Ei CD-levyjen käyttö on juuri sitä, mitä yritämme välttää…
- Avaa ISO ja muuta ohjelman toimintaa sen sisällä, niin että se käyttää CD-levyä kuljettaja joka osaa etsiä ISO-muistia - melko monimutkainen ja erilainen kaikissa käynnistettävissä olevissa ohjelmissa. I.E. ei sama menettely Linuxissa, WinPE: ssä tai UBCD: ssä mainita muutamia.
Koska molemmat edellä mainitut tavoitteet "pelkästään käyttävät ISO: ta" voittavat, emme suosittele tämän pyrkimyksen toteuttamista.
Kernel-menetelmä
Vaikka hyvin harvinainen, joskus ohjelma, jonka yrität käynnistää, tarvitsee vain ytimen toimiakseen. Yksi tyypillinen esimerkki tästä on "memtest86 +". Memtest on mukana useimmissa Linux-jakelusovellusten CD-levyissä ja FOG-ohjelmassa. Koska Memtest tarvitsee vain kommunikoida testattavan laitteiston perusominaisuuksien kanssa, I.E. muistia (RAM), ja se voi toimia hienosti ilman, että se tukee täysin täysin käynnissä olevaa laitteistoa (IE testaa muistin, vaikka se ei tiedä sen tyyppiä, nopeutta jne.), sillä ei ole mitään tarvetta mitään muuten ja voivat toimia täysin itsenäisesti.
Memtestin PXE-valikkokohta voi näyttää yhtä yksinkertaiselta kuin:
LABEL Suorita Memtest86+
ytimen sumu / memtest / memtest
liittää -
Tässä esimerkissä "LABEL Run Memtest86 +" asettaa merkinnän nimen, "ytimen sumu / memtest / memtest" kertoo PXElinuxille, mihin viedään ydin, joka lähetetään asiakkaalle, ja "lisää -" kertoo PXElinuxille ohittaa lisää käynnistysvaihtoehtoja * perinnöstä.
* Huomautus: tämä ei välttämättä edellytä asennusta riippuen, ja FOG: ssä sitä ei käytetä.
Kernel + Initrd -menetelmä
Tämä menetelmä on ylivoimaisesti yleisimmin käytetty ja levinnyt laajalti useista syistä:
- Paljon apuohjelmia on nykyään peräisin Linux-maailmasta.
- Koska Linuxilla on suuri laitteistotuki ja se on vapaasti käytössä, yhä useammat yritykset ymmärtävät, että Linux on erinomainen tukikohta omien ohjelmiensa rakentamiseen.
Voit käyttää UBCD: n CPUstress-apuohjelmaa esimerkkinä.
UBCD-tiedostorakenteessa tämä apuohjelma sijaitsee hakemistossa “ubcd / boot / cpustress”. Tiedostoja, joita etsimme, kutsutaan nimellä "bzImage", joka on "ydin" ja "initrd.gz", joka on "alkuperäinen ram-levy". Jos käytät luomiasi FOG-asetuksia, suosittelemme, että kopioit hakemiston kohdassa “/ tftpboot / howtogeek / utils”. Kun se on tehty, muokkaa tiedostoa /tftpboot/howtogeek/menus/utils.cfg ja lisää siihen UBCD: n valikkokohdista löytyvä käynnistysmerkintä. tämä löytyy “ubcd / menus / syslinux / cpu.cfg”. Kun FOG-asetukset on tehty, valikkokohdan pitäisi näyttää seuraavalta:
MENU LABEL StressCPU V2.0 (vaatii CPU: n SSE: llä)
TEXT HELP
Kiduta CPU: ta testattaessa, jotta sinulla ei ole ylikuumenemista
ongelmia. Vaatii SSE-varustettuja x86-prosessoreita. Suorittaa erikoisversiota
Gromacsin sisätasot, jotka sekoittavat SSE: n ja normaalit asennusohjeet lämmitykseen
CPU: ta mahdollisimman paljon.
ENDTEXT
KERNEL howtogeek / utils / cpustress / bzImage
INITRD howtogeek / utils / cpustress / initrd.gz
APPENDjuuri = / dev / ram0 ramdisk_size = 12000 noapic ubcdcmd = stresscpu2
Missä :
- MENU LABEL - asettaa merkinnän
- TEKSTI HELP - Tämä valinnainen direktiivi antaa ohjetekstin, joka näkyy valikossa, jotta saat tietoja valitusta merkinnästä.
- KERNEL - Määrittää "ytimen" tiedoston sijainnin TFTPD-hakemistossa.
- INITRD - sama kuin edellä vain initrd-tiedostossa.
- LISÄYS - Määrittää lisäparametrit, jotka on siirrettävä käynnistetylle ohjelmalle.
Muutamia huomioitavia asioita ovat:
- Hardcore geeks huomaisi, että korvasimme alkuperäisen "LINUX" -direktiivin sanalla "KERNEL". Tämä johtuu siitä, että: A. tämä tekee esimerkin helpommaksi lukea. B. Tässä esimerkissä ei ole väliä.
Kun sanottiin, yleensä kun "LINUX" -direktiiviä käytetään, on parempi jättää se näin, koska se kertoo pxelinux / syslinuxille, että emme käytä mitään ydintä vaan Linux-yksikköä. - Olemme tietoisesti ottaneet hiljaisen direktiivin pois oheisista parametreista. Tämä johtuu muutoksesta, miten Syslinux käsittelee hiljaisen parametrin viimeisissä versioissa.
- “StressCPU” -ohjelman toimintaa on mahdollista muuttaa yksinkertaisesti muuttamalla liitettyä parametria "ubcdcmd". Joten muiden toimintojen käyttämiseksi on vain kopioitava merkintä ja korvattava “stresscpu2”: cpuinfo, cpuburn tai mprime24.
Vaikka tämä on hyvin yksinkertainen esimerkki, sen pitäisi riittää menemään.
Kernel + Initrd + NFS-menetelmä
Tämä menetelmä on se, jota käytimme “Kuinka verkko käynnistetään (PXE) Ubuntu LiveCD” -oppaassa. Tämä menetelmä perustuu edelliseen ja käyttää sitä tosiasiaa, että jotkut Linux-jakelut tukevat "juurihakemistojärjestelmän" asennusta NFS: stä. Ubuntu-opas on erinomainen esimerkki, mutta voit olla varma, että meillä on jo toinen suunnitelma lähitulevaisuudessa. ”Pidä silmäsi auki mustaa sieniä varten”.
MEMDISK-menetelmä
MEMDISK on apuohjelma, joka jaetaan Syslinux-paketin kanssa. Tämän apuohjelman tarkoituksena on antaa sinulle mahdollisuuden jäljitellä ”levyä” (pääasiassa levykkeitä) käyttämällä sen kuvaa. Tapa, jolla tämä apuohjelma toimii, on kiinnittää RAM-muistipaikkaan, jossa määritellään, miten kommunikoida levykeaseman kanssa (A.K.A. keskeyttää käsittelijä) ja osoittaa sen uuteen paikkaan, jota MEMDISK-ohjelma käsittelee. Tällä menetelmällä "ydin" on MEMDISK-apuohjelma ja "initrd" on levykuva (.img) -tiedosto.
Yksi asia on huomata, että FOG: n mukana tulee ”memdisk” -versio, joka on yhteensopiva sen käyttämän pxelinux.0-version kanssa. Siksi on suositeltavaa, ettet kopioi ”img” -tiedoston mukana tullutta ”memdisk” -tiedostoa lähteestä.
Koska tätä menetelmää käytetään jo kauniisti, myös tavallisissa apuohjelmissa ja BootCD-levyissä, suurin osa ajasta on yksinkertainen asia löytää IMG-tiedosto BootCD-levyltä, kopioimalla se PXE: n palvelimen TFTPD-hakemistoon ja kopioimalla ISOlinux-valikkokohta PXElinux-valikosta.
He sanovat, että "puhuminen on halpa", joten voit tarkastella, miten voimme mukauttaa yhtä UBCD: n MEMDISK-menetelmää käyttävistä apuohjelmista, jotta PXE voi toimia.
TestMemIV-apuohjelma löytyy UBCD-tiedostorakenteesta osoitteessa "ubcd / images / testmem4.img.gz". Koska meillä on jo memdisk-levytyökalu, sinun tarvitsee vain kopioida ”img” -tiedosto “howtogeek / utils /” -hakemistoon. Kun FOG-asetukset on tehty, valikkokohdan pitäisi näyttää seuraavalta:
MENU LABEL TestMemIV
TEXT HELP
Testaa järjestelmän muistia ja muistia Nvidia-videokorttien avulla.
ENDTEXT
LINUX-muistio
INITRD howtogeek / utils / testmem4.img.gz
Vaikka tämä on esimerkki itsenäisestä levykuvan tiedostosta UBCD: stä, useimmista muista UBCD-ohjelmista, käytä samaa peruskuvaa aloittaaksesi työskentelyn (fdubcd.img.gz) ja käytä ubcdcmd-liitettyä parametria käynnistääksesi ohjelman automaattisesti CDROM-levyn käynnistys. Tämä tarkoittaa sitä, että suurinta osaa apuohjelmistaan ei voi muuntaa verkkoon käynnistettäviksi ilman suurta käänteistekniikkaa. Vaikka tällainen käänteistekniikka on mahdollista (kuten täällä on nähtävissä) ja se on erinomainen geekharjoitus, se on tämän oppaan ulkopuolella.
Edellä mainitulla tavalla sinulla on nyt työkalut tämän menettelyn suorittamiseen kyseiselle esoteeriselle OEM-diagnostiikka- tai BIOS-päivitystyökalulle.
Valor odottaa Valon sankaria heräämään… ja lukkiutui veren yhdyskäytävän ulkopuolelle ja tulipalon ohi.