If-Koubou

Verkkoyhteyden käynnistyslevyjen asennus PXE: n avulla

Verkkoyhteyden käynnistyslevyjen asennus PXE: n avulla (Miten)

Olemme osoittaneet, miten verkko käynnistää Ubuntu LiveCD. Tässä artikkelissa näytetään, miten jotain muuta apuohjelmaverkkoa voidaan käynnistää, mikä antaa sinulle tietämyksen kopioidaksesi muut mahdolliset apuohjelmat.

Huomautus: tämä artikkeli ei ole suunnattu aloittelijoille, vaikka olet tervetullut lukemaan!

Kuva: Steve Jurvetson

Yleiskatsaus

Tässä oppaassa pyritään antamaan sinulle työkalut, joiden avulla voit muuntaa apuohjelmia, PXEable. Valitettavasti ei ole mahdollista muuntaa mitään työkalua auringon alla, emme olisi geeksit, jos emme ainakin yrittäneet.

Kuten Ubuntu LiveCD -oppaasta (How to Network Boot (PXE)) on mainittu, jos et ole jo käyttänyt Ubuntua numeronasi "mene" vianmääritykseen, diagnostiikkaan ja pelastustoimiin, mitä odotat?

Siinä sanotaan, että on tunnustettava, että Ubuntu LiveCD -levyllä (kuten BIOS-päivityksillä) ei ole yksinkertaisia ​​asioita, tai että käytät jo jotain muuta työkalua, jota pidät, ja haluaisit mieluummin käyttää mitä tahansa syytä.

Suositukset, oletukset ja edellytykset

  • Oletetaan, että olet jo määrittänyt FOG-palvelimen, kuten on kuvattu kohdassa Mikä on verkon käynnistys (PXE) ja miten voit käyttää sitä?
  • Näet editorissa käytettävän "VIM" -ohjelman, mikä johtuu pääasiassa siitä, että se on laajalti saatavilla Linux-alustoilla. Voit käyttää mitä tahansa muuta haluamaasi editoria.
  • Esimerkkinä käytetään Ultimate Boot CD -levyä (UBCD), joka on erilainen kuin jotkut muut apuohjelmat, joten se on vapaasti ladattavissa ja ohjelmat, jotka nippuina ovat vapaita käyttää.

Miksi vain käyttää ISO: ta PXE: n yli?

Tämä on usein ensimmäinen kysymys, kun puhutaan PXEingista. Lyhyt vastaus on se, että vaikka teknisesti on mahdollista ottaa ISO-kuva ja PXE se asiakkaan koneisiin, melkein aina mainitun ISO: n sisältö, odottaa, että fyysinen ilmentymä itsessään on saatavilla fyysisessä CD-asemassa. Siksi mikä tahansa ISO-sisällön sisältö voi olla, se yrittää etsiä "post boot-sektori" -tiedostoja asiakkaan koneen fyysisessä CD-asemassa, ei löydä niitä ja epäonnistua käynnistää.

Kaksi tapaa ratkaista tämä ongelma ovat:

  • Burn ISO ja laita se asiakkaan koneen CD-asemaan - Vaikka yksinkertainen, Ei CD-levyjen käyttäminen on juuri sitä, mitä yritämme välttää ...
  • Avaa ISO ja muuta ohjelman toimintatapaa siinä, että se käyttää CD-levyä kuljettaja joka osaa etsiä ISO-muistia RAM-muistissa - Melko monimutkainen ja erilainen kaikentyyppisille käynnistysohjelmille. I.E. ei ole sama menettely Linux, WinPE tai UBCD mainita muutamia.

Koska molemmat edellä mainitut tappioivat tavoite "vain ISO: n käyttämisestä", siksi emme suosittele tämän pyrkimyksen noudattamista.

Kernel-menetelmä

Vaikka hyvin harvinainen, joskus ohjelman, jonka haluat yrittää käynnistää, tarvitsee vain ytimen toiminnan. Yksi tyypillinen esimerkki tästä on "memtest86 +". Memtest toimitetaan useimpien Linux-jakeluasennuslevyjen ja FOG: n kanssa. Koska Memtest tarvitsee vain kommunikoida testattavan laitteiston perusominaisuuksiin, I.E. muistia (RAM), ja se voi toimia hyvin ilman edes täysin tukemaa laitteistoa, jota se käyttää (IE testaa muistia, vaikka se ei tiedä sen tyyppiä, nopeutta jne.), sillä ei ole mitään tarvetta muulla tavalla ja voi toimia täysin itsenäisesti.

PXE-valikkomerkki memtestille voi näyttää yhtä yksinkertaiselta kuin:

LABEL Suorita Memtest86 +
ytimen sumu / memtest / memtest
liitä -

Tässä esimerkissä "LABEL Run Memtest86 +" asettaa merkinnän, "ytimen sumu / memtest / memtest" kertoo PXElinux, jossa kernel, joka lähetetään asiakkaalle ja "append", kertoo PXElinuxille jättää huomiotta ylimääräiset käynnistysvaihtoehdot * perinnöstä.

* Huomaa: asennuksesta riippuen tätä ei ehkä edes vaadita ja itse asiassa FOG sitä ei käytetä.

Kernel + Initrd -menetelmä

Tämä menetelmä on selvästi yleisimmin käytetty ja laajalle levinnyt muutamia syitä:

  • Runsaasti apuohjelmia nykyään tulevat Linux-maailmasta.
  • Koska Linuxilla on suuri laitteistotuki ja se on vapaasti käytettävissä, yhä useammat yritykset ymmärtävät, että Linux on erinomainen tukikohta omien ohjelmiensa rakentamiseen.

Käyttää esimerkkinä UBCD: n CPUstress-apuohjelmaa.

UBCD-tiedostorakenteessa tämä apuohjelma sijaitsee hakemistossa "ubcd / boot / cpustress". Haettavat tiedostot kutsutaan nimellä "bzImage", joka on "ydin" ja "initrd.gz", joka on "alkuperäinen ram-levy". Jos käytät luomasi FOG-asetusta, suosittelemme, että kopioit hakemiston osoitteessa "/ tftpboot / howtogeek / utils". Kun tämä on tehty, muokkaa "/tftpboot/howtogeek/menus/utils.cfg" -tiedostoa ja lisää siihen UBCD: n valikkokohteisiin löytyvä boot-merkintä. tämä löytyy "ubcd / menus / syslinux / cpu.cfg". FOG-asetusten säätöjen mukaan valikkokohdasta tulisi näyttää:

MENU LABEL StressCPU V2.0 (vaatii suorittimen SSE: llä)
TEKSTI HELP
Torture-testi suorittimen avulla varmistaaksesi, että sinulla ei ole ylikuumenemista
ongelmia. Vaatii SSE: n varustettuja x86-suorittimia. Suorittaa erityisen version
Gromacs-sisäpihdit, jotka sekoittavat SSE: n ja normaalin asennusohjeen lämmitykseen
sinun CPU niin paljon kuin mahdollista.
ENDTEXT
KERNEL howtogeek / utils / cpustress / bzImage
INITRD howtogeek / utils / cpustress / initrd.gz
APPEND root = / dev / ram0 ramdisk_size = 12000 noapic ubcdcmd = stresscpu2

Missä :

  • MENU LABEL - määrittää merkinnän nimen
  • TEXT HELP - Tämä valinnainen direktiivi antaa ohjeen, joka näkyy valikossa, antaa tietoja valitusta merkinnästä.
  • KERNEL - Määrittää "ydin" -tiedoston sijainnin TFTPD-hakemistossa.
  • INITRD - sama kuin yllä vain "initrd" -tiedostoon.
  • APPEND - Määrittää lisäparametreja, jotka on siirrettävä käynnistettyyn ohjelmaan.

Pari muistiinpanot ovat:

  • Hardcore-geeksit huomaisivat, että korvasimme alkuperäisen "LINUX" -direktiivin "KERNEL" -nimellä. Tämä johtuu siitä, että: A. tekee esimerkin helpommin lukea. B. Tässä esimerkissä ei ole väliä.
    Kun sanotaan, yleensä kun käytetään direktiiviä "LINUX", on parempi jättää se niin, koska se kertoo pxelinux / syslinuxille, että emme käytä missään ytimessä vaan Linux-järjestelmässä.
  • Olemme tietoisesti ottaneet "hiljaisen" direktiivin liitteinä olevista parametreista. Tämä johtuu siitä, miten Syslinux käsittelee hiljaista parametria viimeisimmissä versioissa.
  • "StressCPU" -ohjelman toimintaa voidaan muuttaa yksinkertaisesti muuttamalla liitteenä olevaa 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ää sinut menemään.

Kernel + Initrd + NFS-menetelmä

Tämä menetelmä on sellainen, jota käytimme Ubuntu LiveCD: n "Verkko Boot (PXE)" -oppaassa. Tämä menetelmä perustuu edelliseen, ja se hyödyntää sitä tosiasiaa, että jotkut Linux-jakeluohjelmat tukevat NFS: llä asennettua "root-tiedostojärjestelmää". Ubuntun opas on erinomainen esimerkki, mutta varmista, että meillä on jo toinen suunniteltu lähiaikoina. "Pidä silmäsi auki Black Mushroomille".

MEMDISK-menetelmä

MEMDISK on apuohjelma, joka on jaettu Syslinux-pakettiin. Tämän apuohjelman tarkoituksena on auttaa sinua emuloimaan "levy" (pääasiassa viitaten levykkeisiin) käyttämällä sitä kuvaa. Tämän apuohjelman tapaan on koukattava sijainti RAM-muistissa, joka määrittää kommunikoinnin levykkeen kanssa (A.K.A. Interrupt handler) ja osoittaa sen uudelle paikalle, jota MEMDISK-ohjelma käsittelee. Tällä menetelmällä "ydin" on MEMDISK-apuohjelma ja "initrd" on levykkeen (.img) tiedosto.

Yksi asia on huomata, että FOG sisältää "memdisk" -version, joka on yhteensopiva sen pxelinux.0 -version kanssa. Siksi on suositeltavaa olla kopioimatta "img" -tiedoston mukana toimitettua "memdisk" -tiedostoa niiden lähteestä.

Koska tätä menetelmää käytetään jo villinä tavallisissa apuohjelmissa ja BootCD-levyissä, useimmiten on yksinkertainen asia löytää "IMG" -tiedosto BootCD: ssä kopioimalla se PXE: n palvelimelle TFTPD-hakemistoon ja kopioimalla ISOlinux-valikon merkintä PXElinux-valikko.
He sanovat, että "puhua on halpaa", joten katsomme, miten voimme sopeuttaa jonkin MEMDISK-menetelmää käyttävistä apuohjelmista UBCD: stä PXE: n työskentelyyn.

TestMemIV-apuohjelma löytyy UBCD-tiedostorakenteesta osoitteessa "ubcd / images / testmem4.img.gz". Koska meillä on jo memdisk-levytyökalu, vain img-tiedosto on kopioitava hakemistoon "howtogeek / utils /". FOG-asetusten säätöjen mukaan valikkokohdasta tulisi näyttää:

MENU LABEL TestMemIV
TEKSTI HELP
Testaa järjestelmän muistia ja muistia Nvidia-näytönohjaimilla.
ENDTEXT
LINUX-muistitikku
INITRD howtogeek / utils / testmem4.img.gz

Vaikka tämä on esimerkki itsenäisestä levykkeistä UBCD: ltä, useimmista muissa UBCD-ohjelmissa, käytä samaa peruskuvan aloittaessa työskentelyn (fdubcd.img.gz) ja käytä "ubcdcmd" -parametria ohjelman käynnistämiseen CDROM-postin käynnistyksen. Tämä tarkoittaa, että et pysty muuntamaan useimpia apuohjelmia verkkoon käynnistettäviksi ilman merkittävää käänteentekevää tekniikkaa. Vaikka tällainen käänteismalli on mahdollista (kuten täällä näkyy) ja se on erinomainen geek-harjoitus, se on tämän oppaan ulkopuolella.

Edellä mainitulla tavalla sinulla on nyt työkalut tämän proseduurin suorittamiseen kyseiselle esoteeriselle OEM-diagnostiikalle tai BIOS-päivitysapuohjelmalle.

Ja niin, lukittu Blood Gatewayn yli ja Tulipalon takana, Valor odottaa, että valon sankari herää ...