28Jun
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.
Huomaa: tämä artikkeli ei ole suunnattu aloittelijoille, vaikka olet tervetullut lukemaan!
Kuva: Steve Jurvetson
Yleiskatsaus
Tässä oppaassa pyritään antamaan työkalut, joiden avulla voit muuntaa apuohjelmia PXEabeen. 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" vianetsintä-, diagnostiikka- ja pelastustoimenpiteet-työkalulle, mitä odotat?
Tämän sanoman mukaan 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 mieluummin pitää käyttää mitä tahansa syytä.
-suositukset, oletukset ja edellytykset
- Oletetaan, että olet jo asentanut FOG-palvelimen, kuten on kuvattu kohdassa Mikä on verkon käynnistys( PXE) ja miten sitä voi käyttää?
- 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ä on Ultimate Boot CD( UBCD), joka on erilainen kuin jotkut muut apuohjelmat, joten se on vapaasti ladattavissa ja ohjelmat, joissa se on käytettävissä.
Miksi ei 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 ei käynnisty : n.
Kaksi tapaa ratkaista tämä ongelma ovat:
- Burn ISO ja laita se asiakkaan koneen CDROM-asemaan - Vaikka yksinkertainen ei käytä CD-levyjä, se on juuri se, mitä yritämme välttää. ..
- Avaa ISO ja muutamiten ohjelma toimii sen sisällä, niin että se käyttää CD-asemaa -ohjainta , 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ätä pyrkimystä.
Kernel-menetelmä
Vaikka erittäin harvinainen, joskus ohjelman, jonka yrität 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 muistin, vaikka se ei tiedä sen tyyppiä, nopeutta jne.), sillä ei ole tarvettamitään muuta ja voi toimia täysin itsenäisesti.
MemTestin PXE-valikkokohta voi näyttää yhtä yksinkertaiselta kuin:
MERKKI Run Memtest86 +
ytimen sumu /memtest/ memtest
liite -
Tässä esimerkissä "LABEL Run Memtest86 +" asettaa nimikkeen, "ytimen sumun /memtest/ memtest"kertoo PXElinux: lle, mistä kernel toimitetaan asiakkaalle ja liitetään - "liittää" - kertoo PXElinuxin jättämään ylimääräiset käynnistysasetukset * 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 levinnyt monesta syystä:
- Useat apuohjelmat 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 kohtaan "/tftpboot/howtogeek/ utils".Kun tämä on tehty, muokkaa "/tftpboot/howtogeek/menus/ utils.cfg" -tiedosto ja lisää siihen UBCD: n valikkokohteisiin löydetty käynnistysotsikko.tämä löytyy "ubcd /menus/syslinux/ cpu.cfg".FOG-asetusten säätöjen mukaan valikkomerkinnän pitäisi näyttää:
MENU LABEL StressCPU V2.0( vaatii suorittimen SSE: n kanssa)
TEXT HELP
Torture-testi CPU: n varmistamiseksi, ettei sinulla ole ylikuumenemista
ongelmia. Vaatii SSE: n varustettuja x86-suorittimia. Suorittaa erityisen version
Gromacsin sisäosista, jotka sekoittavat SSE: n ja normaalin asennusohjeen, jotta
-keskusyksikkösi lämpenee mahdollisimman paljon.
ASETUKSET
ASETUS ASITUS /utils/cpustress/ initrd.gz
APPEND root = /dev/ ram0 ramdisk_size = 12000 noapic ubcdcmd = stresscpu2
Missä:
- MENU LABEL - asetetaan nimikkeen nimi
- TEXT HELP - Tämä valinnainen direktiivi antaa apuateksti, joka näkyy valikossa ja antaa tietoja valitusta merkinnästä.
- KERNEL - Määrittää "ydin" -tiedoston sijainnin TFTPD-hakemistossa.
- INITRD - sama kuin edellä vain "initrd" -tiedostossa.
- APPEND - Määrittää lisäparametreja, jotka on siirrettävä käynnistettyyn ohjelmaan.
Parasta huomata on:
- Hardcore-geeks huomaa, että korvasimme alkuperäisen "LINUX" -direktiivin "KERNEL" kanssa. 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 / syslinux, että emme käytä missään ytimessä vaan Linux-järjestelmässä. - Olemme tietoisesti ottaneet "hiljaisen" direktiivin liitteenä 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 Ubuntun LiveCD-käyttöjärjestelmässä( Network Boot( PXE)).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ä, jopa tavallisille apuohjelmille ja BootCD-levyille, useimmiten on yksinkertaista löytää "IMG" -tiedosto BootCD-levyltä kopioimalla se PXE: n palvelimelle TFTPD-hakemistoon ja kopioimalla ISOlinux-valikon syötePXElinux-valikkoon.
He sanovat, että "puhua on halpaa", joten katsomme, kuinka voimme sopeuttaa jonkin MEMDISK-menetelmää käyttävistä apuohjelmista UBCD: lta työskentelemään PXE: stä.
TestMemIV-apuohjelma löytyy UBCD-tiedostorakenteesta osoitteessa "ubcd /images/ testmem4.img.gz".Koska meillä on jo memdisk-levytyökalu, vain img-tiedosto on kopioitava "howtogeek /utils/" -hakemistoon. FOG-asetusten säätöjen mukaan valikkomerkinnän pitäisi näyttää:
MENU LABEL TestMemIV
TEXT HELP
Testaa järjestelmän muistia ja muistia Nvidia-näytönohjaimilla.
ENDTEXT
LINUX muistikortti
INITRD howtogeek /utils/ testmem4.img.gz
Vaikka tämä on esimerkki UBCD: n itsenäisestä levykuvatiedostosta, useimmista muista UBCD-ohjelmista, käytä samaa peruskuvaa aloittaaksesi työskentelyn( fdubcd.img.gz) ja käytä "ubcdcmd" -parametria, joka käynnistää ohjelman CD-levyn käynnistämisen jälkeen. 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ättää. ..