If-Koubou

Kā iestatīt tīkla bootable utilītdiskus, izmantojot PXE

Kā iestatīt tīkla bootable utilītdiskus, izmantojot PXE (Kā)

Mēs parādījām, kā izveidot tīklu Ubuntu LiveCD boot. Šajā rakstā mēs parādīsim, kā padarīt dažus citus komunālo pakalpojumu tīklus bootable, kas sniegs jums zināšanas, lai atkārtotu procedūru citiem komunālajiem pakalpojumiem, kurus jūs izmantojat.

Piezīme: šis raksts nav paredzēts iesācējiem, lai gan jūs varat turpināt lasīt!

Steve Jurvetsona attēls

Pārskats

Šī rokasgrāmata ir paredzēta, lai sniegtu jums rīkus, ar kuriem jūs varēsit pārveidot utilītprogrammas, lai tie būtu PXEable. Lai gan, diemžēl, nebūs iespējams pārveidot jebkuru instrumentu zem saules, mēs nebūtu geeks, ja mēs vismaz neveiksimies.

Kā minēts "Ceļvedī, kā tīkla padeve (PXE) Ubuntu LiveCD", ja jūs vēl neizmantojat Ubuntu kā savu pirmo numuru problēmu novēršanas, diagnostikas un glābšanas procedūru rīkā, ko jūs gaida?

Ar to teica, ir jāatzīst, ka ir lietas, kuras vienkārši nevar izdarīt Ubuntu LiveCD ietvaros (piemēram, BIOS jauninājumi) vai ka jūs jau lietojat citu instrumentu, kas jums patīk, un drīzāk turpinās to izmantot jebkura iemesla dēļ.

Ieteikumi, pieņēmumi un priekšnoteikumi

  • Tiek pieņemts, ka jau esat iestatījis FOG serveri, kā izskaidrots mūsu rokasgrāmatā "Kas ir tīkla pieslēgums (PXE) un kā to varat izmantot?".
  • Jūs redzēsit "VIM" programmu, ko izmanto kā redaktoru, galvenokārt tāpēc, ka tā ir plaši pieejama Linux platformās. Jūs varat izmantot jebkuru citu redaktoru, kuru vēlaties.
  • Piemēram, tiek izmantots Ultimate Boot CD (UBCD), tāpat kā citās lietojumprogrammu kolekcijās tas ir brīvi lejupielādējams, un tās paketes ir brīvi pieejamas.

Kāpēc ne tikai izmantot ISO pār PXE?

Tas bieži vien ir pirmais jautājums, kas rodas, runājot par PXEing. Īsā atbilde ir tāda, ka, lai gan tehniski ir iespējams uzņemt ISO attēlu un PXE to uz klienta iekārtām, gandrīz vienmēr minētā ISO saturs sagaidīs, ka fiziskā izpausme pati kļūst pieejama fiziskajam CDROM diskam. Tāpēc kāds kādreiz minētā ISO saturs varētu būt, tā mēģinās meklēt "pasta boot-sector" failus klienta iekārtas fiziskajā kompaktdisku diskdzinī, neatradīs tos un neizdoties lai sāktu.

Abi veidi, kā pārvarēt šo problēmu, ir šādi:

  • Iededzi ISO un ielieciet to klienta iekārtas kompaktdisku diskdzinī. Lai gan vienkārši, Nav izmantojot kompaktdiskus, tieši to mēs cenšamies izvairīties ...
  • Atveriet ISO un mainiet tā darbību, lai tā izmantotu CDROM vadītājs kas zina, kā meklēt ISO operatīvajā atmiņā - Diezgan sarežģīts un atšķirīgs katram bootajam programmas veidam. I.E. nevis tā pati procedūra Linux, WinPE vai UBCD, lai minētu dažus.

Tā kā abi iepriekš minētie mērķi ir "vienkārši izmantot ISO", tāpēc mēs neiesakām turpināt šīs pūles.

Kerneles metode

Kaut arī ļoti reti, dažreiz programma, kurā mēģina ielādēt, var būt nepieciešama tikai Kernel funkcijai. Viens no tipiskākajiem piemēriem ir "memtest86 +". Memtest nāk komplektā ar lielāko Linux disku instalācijas kompaktdiskiem un ar FOG. Tā kā Memtest ir jāspēj sazināties ar pārbaudītās aparatūras visvienkāršākajām iespējām, I.E. atmiņu (RAM) un var strādāt tikai naudas sodu, pat pilnībā neatbalstot aparatūru, kurā tā darbojas (IE tā pārbaudīs atmiņu, pat ja tā nezina, ka tā ir tipa, ātruma utt), tam nav nekas citādi un var strādāt pilnīgi autonomi.

PPE izvēlnes ieraksts memtest var izskatīties tikpat vienkāršs kā:

LABEL palaist Memtest86 +
kodola migla / memtest / memtest
pievienot -

Šajā piemērā "LABEL Run Memtest86 +" nosaka ieraksta nosaukumu, "kodola migla / memtest / memtest" stāsta PXElinux, kur ņemt kodolu, kas tiks nosūtīts klientam, un "append -" norāda, ka PXElinux ignorē papildu palaišanas opcijas no * mantojuma.

* Piezīme. Atkarībā no iestatīšanas tas var nebūt vajadzīgs, un FOG to faktiski neizmanto.

Kernel + Initrd metode

Šī metode ir visizplatītākā un plaši izplatīta vairāku iemeslu dēļ:

  • Daudzi komunālie pakalpojumi mūsdienās nāk no Linux pasaules.
  • Tā kā Linux ir liels aparatūras atbalsts un tā ir brīvi izmantot, arvien vairāk uzņēmumu saprot, ka Linux ir lielisks pamats, lai izveidotu savas patentētās programmas.

Piemēram, var izmantot UBCD CPUstress utilītu.

UBCD failu struktūrā šī utilīta atrodas direktorijā "ubcd / boot / cpustress". Meklējamie faili tiek saukti par "bzImage", kas ir "kodols" un "initrd.gz", kas ir "sākotnējais ram disk". Ja izmantojat izveidoto FOG iestatījumu, iesakām nokopēt direktoriju sadaļā "/ tftpboot / howtogeek / utils". Kad tas ir izdarīts, rediģējiet failu "/tftpboot/howtogeek/menus/utils.cfg" un pievienojiet tam boot ierakstu, kas atrodams UBCD izvēlnes ierakstos. to var atrast "ubcd / menus / syslinux / cpu.cfg". Ar FOG iestatījumu pielāgojumiem izvēlnes ieraksts jāizskatās šādi:

MENU LABEL StressCPU V2.0 (nepieciešams CPU ar SSE)
TEXT HELP
Spiežot, pārbaudiet savu CPU, lai pārliecinātos, ka jums nav pārkaršanas
problēmas. Nepieciešams SSE-aprīkots x86 procesors. Izpilda speciālu versiju
Gromacs iekšējais apvalks, kas sajauc SSE un normālus montāžas norādījumus, lai sildītu
cik vien iespējams centrālo CPU.
ENDTEXT
KERNEL kāpurķēžu / utils / cpustress / bzImage
INITRD howtogeek / utils / cpustress / initrd.gz
APPEND root = / dev / ram0 ramdisk_size = 12000 noapic ubcdcmd = stresscpu2

Kur:

  • MENU LABEL - ieraksta nosaukumu
  • TEKSTA PALĪDZĪBA - Šī izvēles direktīva sniedz palīdzības tekstu, kas tiks parādīts izvēlnē, lai sniegtu informāciju par izvēlēto ierakstu.
  • KERNEL - Norāda faila "kodolu" atrašanās vietu TFTPD direktorijā.
  • INITRD - tas pats, kas iepriekš tikai par "initrd" failu.
  • APPEND - Norāda papildu parametrus, kas jānodod startētajai programmai.

Dažas lietas, kas jāņem vērā, ir šādas:

  • Hardcore geeks pamanīs, ka mēs nomainījām sākotnējo "LINUX" direktīvu ar "KERNEL". Tas ir tāpēc, ka: A. tas padara šo piemēru vieglāk lasāmu. B. Šajā piemērā tas nav īsti svarīgi.
    Tas nozīmē, ka parasti, kad tiek izmantota direktīva "LINUX", labāk to atstāt šādā veidā, jo tas norāda pxelinux / syslinux, ka mēs neizmantojam tikai kādu kodolu, bet Linux.
  • Mēs esam apzināti ņēmuši "klusi" direktīvu no pievienotajiem parametriem. Tas ir saistīts ar izmaiņām, kā Syslinux pēdējos versijos rīkojas ar "kluso" parametru.
  • Ir iespējams mainīt "StressCPU" programmas darbību, vienkārši mainot pievienoto parametru "ubcdcmd". Tātad, lai izmantotu citas funkcijas, nepieciešams tikai kopēt ierakstu un aizstāt "stresscpu2" ar: cpuinfo, cpuburn vai mprime24.

Lai gan tas ir ļoti vienkāršs piemērs, tam vajadzētu būt pietiekamam, lai jūs varētu turpināt.

Kernel + Initrd + NFS metode

Šī metode ir tā, kuru mēs izmantojām ceļvedī "Kā lai tīkla boot (PXE) Ubuntu LiveCD". Šī metode pamatojas uz iepriekšējo versiju un izmanto to, ka daži Linux izplatītāji atbalsta savu "root filesystem", kas ir uzstādīta no NFS. Ubuntu ceļvedis ir lielisks piemērs, bet esiet droši, ka tuvākajā nākotnē mums jau ir vēl viens. "Turiet acis atvērtas melnajiem sēnēm".

MEMDISK metode

MEMDISK ir utilīta, kas tiek izplatīta ar Syslinux pakotni. Šī lietderība ir, lai jūs varētu atdarināt "disku" (galvenokārt atsaucoties uz disketēm), izmantojot to attēlu. Kā šī lietderība darbojas, ir ievilkt RAM atrašanās vietu, norādot, kā sazināties ar disketes diskdzini (A.K.A. Pārtraucis apstrādātājs) un norādīt to uz jaunu vietu, ko apstrādā programma MEMDISK. Ar šo metodi "kodols" ir MEMDISK lietderība un "initrd" ir diskešu (.img) fails.

Viena lieta, kas jāņem vērā, ir tā, ka FOG nāk ar "memdisk" versiju, kas ir saderīga ar pxelinux.0 versiju, kuru tā izmanto. Tādēļ nav ieteicams kopēt "imdisk" failu, kas pievienots "img" failam no to avota.

Tā kā šo metodi jau plaši izmanto, pat regulāriem komunālajiem pakalpojumiem un BootCD, lielāko daļu laika tas ir vienkāršs jautājums - atrast "IMG" failu BootCD, kopēt to PXE servera TFTPD direktorijā un kopēt ISOlinux izvēlnes ierakstu PXElinux izvēlne.
Viņi saka, ka "saruna ir lēta", tāpēc ļaujam apskatīt, kā mēs varam pielāgot kādu no komunālajiem pakalpojumiem, kas izmanto UDCD metodi MEMDISK, un strādāt no PXE.

Utilītprogrammu TestMemIV var atrast UBCD faila struktūrā vietnē ubcd / images / testmem4.img.gz. Tā kā mums jau ir memdisk diska lietderība, ir nepieciešams tikai kopēt "img" failu direktorijā "howtogeek / utils /". Ar FOG iestatījumu pielāgojumiem izvēlnes ieraksts jāizskatās šādi:

MENU LABEL TestMemIV
TEXT HELP
Pārbauda sistēmas atmiņu un atmiņu Nvidia videokartēs.
ENDTEXT
LINUX memdisk
INITRD howtogeek / utils / testmem4.img.gz

Lai gan tas ir piemērs automātiskai disketes attēla failam no UBCD, lielākā daļa citu UBCD programmu izmanto to pašu bāzes attēlu, lai sāktu darbu (fdubcd.img.gz), un izmantot parametru "ubcdcmd", lai sāktu programmu no CDROM post boot. Tas nozīmē, ka jūs vairs nevarat pārvērst lielāko daļu to utilītu par tīkla bootable bez dažām lielām reverse engineering. Kaut arī šāda iespējamā reverso inženierija ir iespējama (kā redzams šeit) un ir lielisks geek uzdevums, tas neattiecas uz šo rokasgrāmatu.

Ar iepriekš minēto, jums tagad ir instrumenti, lai veiktu šo procedūru, lai šo emocionālo OEM diagnostikas vai BIOS jaunināšanas lietderība.

Tātad, aizslēgts aiz Blūzes vārtiem un aiz ugunsdzēsības zālēm, Valor gaida Gaismas Hero, lai pamodinātu ...