Įkrovos serveris yra kaip paleidžiama USB atmintinė, tik serveris ir per tinklą. AOMEI PXE įkrova: kompiuterių paleidimas tinkle iš disko vaizdo failo Pridėkite galimybę įkelti įvairias disko programas ir atminties testą

Na, laikas toliau atsisiųsti ką nors įdomaus ir, svarbiausia, naudingo per tinklą. Apžvelgėme Acronis programų paleidimą, Debian / Ubuntu Linux diegimą, mažų ISO atsisiuntimą ir paruoštų WIM vaizdų paleidimą.

Taigi, planai šiai dienai!

  1. „Windows“ diegimas rankiniu ir automatiniu režimais.
    1. WIM įvaizdžio kūrimas.
    2. Atsakymo failo paruošimas.
  2. Paleidžiamas ERD Commander (MSDaRT).
  3. Kaip premiją įgyvendinsime „Debian“ diegimo paleidimą su tolesniu diegimu per SSH.

Pradėkime nuo Windows

ĮSPĖJIMAS

Visi tolesni veiksmai, susiję su Windows paruošimu, atliekami Windows aplinkoje.

Pirmiausia reikia paruošti WinPE aplinką, su kuria paleisime įvairių Windows šeimos sistemų diegimus. Norėdami tai padaryti, mums reikia „Windows AIK“ paketo, kurį galima nemokamai atsisiųsti iš oficialios „Microsoft“ svetainės.


Įdiegę Windows AIK paketą, atidarykite diegimo įrankių komandų eilutės konsolę. Nukopijuokime WIM atvaizdą ir įkrovos įkroviklį ir sumontuokime jį sistemoje:

Copype.cmd amd64 c:\winpe mkdir c:\pe\win\boot imagex /mountrw winpe.wim 1 mount xcopy c:\winpe\mount\windows\boot\pxe\pxeboot.n12 c:\npe\win xcopy c :\winpe\mount\windows\boot\pxe\bootmgr.exe c:\pe\win xcopy c:\winpe\iso\boot\boot.sdi c:\pe\win\boot

WinPE meniu scenarijų paleidžia startnet.cmd failas. Kad kirilicos abėcėlė būtų rodoma teisingai, turite pakeisti šio failo kodavimą į CP866. Kitas žingsnis yra redaguoti scenarijaus failą, jei reikia.

Parametrų įtraukimas į PXE serverio meniu

Meniu paruoštas. Kaip matote iš scenarijaus parametrų, kiekviename etape yra prijungtas tam tikras tinklo aplankas. PXE serveryje, kurio diegimas ir paleidimas buvo aprašytas ankstesniame straipsnyje, per Samba turite paskelbti aplanką, kuris bus tik skaitomas (kitaip diegimo programa gali bandyti ką nors ten įkišti arba perrašyti).

Tada turite paruošti atsakymo failus automatiniam diegimui. Žvelgdamas į ateitį, pasakysiu, kad dėl tų pačių failų galite pasiekti absoliučiai bet kokį rezultatą, pavyzdžiui, įdiegti automatinį diegimą su 40/60% pirmojo disko padalijimu su ryšiu su domenu, o tada visus reikalinga programinė įranga gali būti pristatyta naudojant domenų grupės politiką (tačiau tai visiškai kitas dalykas). istorija).

Imagex.exe /unmount /commit mount

Gautas WinPE vaizdas – winpe.wim – nukopijuojamas į PXE serverį. Toliau /var/lib/tftpboot/pxelinux.cfg/default sukurtame PXE įkrovos meniu sujungiame antrinį failą, kuriame bus Windows skaidinys.

Etiketė Diegti Windows meniu passwd qwerty meniu etiketė Įdiegti/paleisti Windows branduolį boot/vesamenu.c32 pridėti pxelinux.cfg/windows

Meniu etiketė WinPE Įdiegti Windows All menu passwd my_password com32 linux.c32 boot/wimboot APPEND initrdfile=/images/windows/bootmgr.exe,/images/windows/boot/BCD,/images/windows/boot/boot.sdi,/images /windows/boot/winpe.wim

Atsakymo failo paruošimas

Pradėkime nuo „Windows 7 Pro“. Norėdami paruošti atsakymo failą, jums reikės failo install.wim, kurį rasite „Windows 7“ diegimo diske šaltinio aplanke. Griebiame ir nukopijuojame į patogiai pasiekiamą vietą. Tada paleiskite „Windows System Image Manager“.

Tęsinys prieinamas tik nariams

1 variantas. Prisijunkite prie „svetainės“ bendruomenės ir perskaitykite visą svetainėje esančią medžiagą

Narystė bendruomenėje per nurodytą laikotarpį suteiks prieigą prie VISOS „Hacker“ medžiagos, padidins asmeninę kaupiamą nuolaidą ir leis kaupti profesionalų „Xakep Score“ įvertinimą!

PXE

Iš anksto įkeltos vykdymo aplinka ( Išankstinė paleidimo vykdymo aplinka, PXE, tariamas „pixie“) yra operacinės sistemos paleidimo tinkle procesas. Tai galima palyginti su LiveCD paleidimu iš nuotolinio kompaktinių diskų įrenginio.

Šis atsisiuntimo būdas reikalauja:

    failų saugojimo serveris, veikiantis naudojant DHCP ir TFTP protokolus (kiekvieną protokolą galite paleisti atskirame serveryje);

    klientas su PXE įkrovos programa BIOS. Gali neturėti kietojo disko.

1 veiksmas. Konfigūruokite PXE serverį

PXE serveryje yra:

    DHCP serveris, skirtas prisijungti prie klientų;

    DHCP atsisiuntimo failas klientams konfigūruoti;

    TFTP serveris operacinei sistemai įkelti.

„SliTaz LiveCD“ gali būti naudojamas kaip PXE serveris. Norėdami tai padaryti, paleiskite programą Netbox (iš meniu Sistema).

    Skirtuke Statipo IP spustelėkite Pradėti.

    • Atsiras DHCP serverio langas, kuris negali naudoti DHCP IP informacijai gauti.

    Skirtuke Serveris pasirinkite skirtuką INETD ir įsitikinkite, kad linija tftpd/etc/initd.conf faile nekomentavo. Tai yra numatytieji nustatymai. Spustelėkite Pradėti.

    • TFTP serveris bus paleistas ir atsisiųs SliTaz LiveCD per tinklą.

    Tame pačiame skirtuke Serveris pasirinkite skirtuką PXE.

    Redaguokite nustatymus pagal įkrovos parinktis.

    • Tai automatiškai atnaujins DHCP serverio konfigūraciją.

    Skirtuke Serveris pasirinkite skirtuką DHCP. Sureguliuokite nustatymus, kad jie atitiktų jūsų tinklo konfigūraciją. Prieš tai pridėjome eilutes įkrovos_failas Ir siaddr. Spustelėkite Pradėti.

    • Bus paleistas DHCP serveris. Jei klientai negali gauti IP adreso, patikrinkite šio serverio nustatymus.

    Įsitikinkite, kad failai bzVaizdas Ir rootfs.gz yra kataloge /boot„LiveCD“.

2 veiksmas. Konfigūruokite PXE klientą

Naujausios kartos kompiuteriai su integruotu eterneto palaikymu turi BIOS, palaikančią PXE. Patikrinkite šią parinktį BIOS meniu ir įsitikinkite, kad ji įjungta. Norėdami pereiti į BIOS nustatymus, įjungę kompiuterį turėsite paspausti atitinkamą klavišą (pavyzdžiui, F12).

Jei jūsų kompiuteris nepalaiko PXE paleidimo, galite naudoti SliTaz kaip klientą. Su šia programa sukurkite įkrovos kompaktinį diską arba diskelį Paleiskite diskelį / CDROM meniu Sistema.

Skirtuke PXE tinklas pasirinkite Rašyti diskelį. Tai leis jums paleisti sistemą kliento kompiuteryje.

„SliTaz LiveCD“ yra operacinės sistemos įkėlimo internetu nustatymai. Tai gali būti naudinga naudojant naujesnę „SliTaz“ versiją iš senesnės laikmenos.

Norėdami pradėti tinklo paleidimą, pradinėje SliTaz eilutėje įveskite komandą

Tai viskas!

Daugiau informacijos apie interneto ryšio naudojimą atsisiunčiant „SliTaz“ rasite „SliTaz“ atsisiuntimo internetu pagrindiniame puslapyje.

Jums taip pat reikės DHCP serverio, kad gautumėte IP adresą, potinklio kaukę ir šliuzo adresą, kaip ir nustatant įprastą ryšį – tam tiks įprastas namų maršrutizatorius.

Jei neturite įrenginio, kurį būtų galima sukonfigūruoti kaip DHCP serverį, vis tiek reikės IP adreso, potinklio kaukės, šliuzo adreso ir galbūt DNS adreso.

Pavadinimas Slitaz žiniatinklio branduolys /boot/gpxe ip=192.168.0.12/24 gw=192.168.0.1 dns=192.168.0.1 url=http://mirror.slitaz.org/pxe/pxelinux.0

Pavadinimas Slitaz žiniatinklio branduolys /boot/gpxe ip=192.168.0.12/24 gw=192.168.0.1 dns=192.168.0.1 url=ip=192.168.0.12/24 gw=192.168.1=ur19.1.1.0.1 mirror.slitaz.org/pxe/pxelinux.0

Naudojant šį atsisiuntimo būdą, galimos tik šios parinktys:

    nodhcp (padės išvengti DHCP skirtojo laiko klaidos)

Papildomas įkrovos proceso pritaikymas

Tinklo atsisiuntimo procesą galima konfigūruoti ir paskirstyti kelvedžiams ir kitiems įrenginiams.

Paskirstyta įkrova per PXE ir PROM (prieš PXE)

    įdiekite gpxe.exe į /jffs/boot

# echo "dhcp-boot=gpxe.pxe" >> /tmp/dnsmasq.conf

Paleiskite vietinio tinklo tftp serverį (pvz., 192.168.0.1/24):

# /jffs/usr/sbin/tftpd 192.168.0.1 /jffs/boot

GPXE įkrovos pagrindinio puslapio keitimas

$ dd bs=1 skip=519 count=255 if=gpxe 2> /dev/null | eilutės $ echo -n "http://myurl.org/myboot" | katė - /dev/zero | dd conv=notrunc bs=1 seek=519 count=255 of=gpxe $ echo -n "ip=192.168.0.10/24 gw=192.168.0.1 dns=192.168.0.1 url=http://mybootl.org/ | katė - /dev/zero | dd conv=notrunc bs=1 seek=519 count=255 of=gpxe $ dd if=/dev/zero conv=notrunc bs=1 seek=519 count=255 of=gpxe

Pagrindinio gpxe.exe puslapio keitimas

$ dd bs=1 skip=5 count=255 if=gpxe.pxe 2> /dev/null | stygos

$ echo -n "http://myurl.org/myboot" | katė - /dev/zero | dd conv=notrunc bs=1 seek=5 count=255 of=gpxe.pxe

$ dd if=/dev/zero conv=notrunc bs=1 seek=5 count=255 of=gpxe.pxe

Kelių nuorodų naudojimas dirbant su atsisiuntimo serveriais

Štai dabartinių „SliTaz“ įkrovos serverių pavyzdys:

$ echo -n "http://mirror.slitaz.org/pxe/pxelinux.0,http://mirror.switch.ch/ftp/mirror/pxe/pxelinux.0,http: download.tuxfamily.org/slitaz /pxe/pxelinux.0" | katė - /dev/zero | dd conv=notrunc bs=1 seek=519 count=255 of=gpxe

PXE technologijos apžvalga

PXE (Pre Execution Environment), tariama Pixie, yra metodas, leidžiantis kompiuteriui (kliento kompiuteriui) paleisti tik jo tinklo plokštę. Šis įkrovos metodas buvo sukurtas dar 1999 m. ir jei kompiuteris yra prijungtas prie tinklo (ir palaiko šį standartą), galima apeiti įprastą įkrovos procedūrą (t. y. įjungti -> BIOS -> HD/CD) ir atlikti tam tikrus veiksmus. tvarkingi dalykai, pradedant gedimų šalinimu, kuriam dažniausiai naudojama gyva OS, ir net mašinos vaizdo fiksavimas... bet mes einame į priekį - grįžkime į pradžią.

Kai naudojamas PXE metodas, įkrovos procesas iš normalaus pasikeičia į tokį:

Įjunkite -> BIOS -> NIC PXE kaminas -> Tinklo įkrovos programa (NBP), paleidžiama per TFTP iš serverio į kliento įrenginio atmintį -> NBP yra atsakingas už kitą veiksmą (2-asis įkrovos veiksmas) ).

Naudodami PXElinux NBP programą, galime sukonfigūruoti serverį, kad jis darytų daugiau nei tik įkeltų vieną PXE programą savo klientams. Tam tikra prasme tai yra slaptas ingredientas, kuris leis mums padaryti viską, kas išdėstyta pirmiau, ir dar daugiau. Išsamesnį viso proceso paaiškinimą, jo istoriją ir kai kuriuos galimus šios programos bei gPXE programos (kuri yra pažangesnis pirmosios programos klonas) nustatymus žr. šią paskaitą „YouTube“., kurį pasiūlė šių programų kūrėjai. Be to, toliau pateikiamas 2008 m. vaizdo įrašas, kuriame paaiškinama sąranka, kad galėtumėte greitai pereiti prie kai kurių atsisiuntimo parinkčių.

Pastaba: šiame vaizdo įraše naudojamas senas UDA projektas kaip serverio pagrindas, o komentarai buvo skirti paaiškinti, kad jis buvo atnaujintas su naujausiais (tuo metu) papildymais.

Tikslas

Ši pamoka bus pirmoji iš vadovėlių, apimančių PXE, serijos. Šiame vadove mes padėsime pagrindus, kuriais remsimės kituose straipsniuose.

  • Kliento kompiuteris, kuriame bandote, palaiko PXE įkrovą ir žinote, kaip tai įjungti.
  • Šis vadovas buvo parašytas ir išbandytas naudojant Debian Squeeze, Ubuntu Server 9.10 ir Linux Mint10. Todėl daroma prielaida, kad jūs taip pat turite Debian pagrindu veikiančią sistemą.
  • Turite galimybę peržiūrėti straipsnius „Kaip sukonfigūruoti programinės įrangos RAID“ „Paprastam failų serveriui“ ir „Kaip sukonfigūruoti visą tinklą (802.3ad)“, nes šios serverio parinkties disko greitis ir pralaidumas turėtų būti labai dideli. aukštas. Primygtinai rekomenduojama tokį tinklą surinkti naudojant serverį su labai atspariais gedimams tinklo ir disko posistemiais.
  • Pamatysite, kad mes naudojame VIM kaip redaktorių, tai tik todėl, kad aš prie jo pripratau... Galite naudoti bet kurį kitą jums patinkantį redaktorių.

Montavimas - sudėtinga pradžia naudojant FOG sistemą

FOG naudojimas kaip PXE serverio pagrindas yra geras būdas turėti visas reikalingas dalis, pvz., TFTP ir, jei reikia, DHCP, nereikia jų įdiegti ir konfigūruoti rankiniu būdu, kartu suteikiant visas FOG funkcijas. paketą kaip premiją.

Kadangi mūsų tikslas yra papildyti šią ir taip didelę sistemą naujomis funkcijomis, mes nesigilinsime į tai, kaip naudoti patį FOG paketą, taip pat neaprašysime diegimo procedūros. FOG wiki, tiek teksto, tiek vaizdo įrašų, pakanka išsamiai informacijai gauti, jei norite įsigilinti į smulkmenas. Apskritai veiksmai yra tokie:

Tai viskas, ką jums reikia padaryti diegiant FOG paketą. Vėlgi, kadangi FOG yra didelė sistema, jos naudojimas nepatenka į šio vadovo taikymo sritį, o norėdami padėti jums geriau suprasti FOG sistemos galimybes ir tai, kaip ji gali padėti valdyti jūsų klientų kompiuterių gyvavimo ciklą, raginame kreiptis į wiki puslapius, kuriuose aprašoma ši sistema.

Jei viskas gerai, turėtumėte paleisti kliento įrenginį į PXE režimą (dažniausiai naudodami F12) ir gauti numatytąjį FOG raginimo meniu.


Vaizdas per „Hotfortech“.

Norėdami iš karto pajusti galimybes, galite pasirinkti parinktį „Vykdyti Memtest86+“ ir būti paraginti Memtest programos, kurią aprašome mūsų straipsnyje „Kompiuterio aparatinės įrangos problemų diagnostika naudojant Ubuntu Live CD“.

Failai ir katalogai

Kaip minėta anksčiau, mūsų tikslas yra išplėsti FOG sistemos galimybes ir šiuo tikslu turime pridėti keletą failų ir katalogų.

Sukurkite šiuos pakatalogius:

Sudo mkdir -p /tftpboot/howtogeek/menus sudo mkdir -p /tftpboot/howtogeek/linux sudo mkdir -p /tftpboot/howtogeek/pics sudo mkdir -p /tftpboot/howtogeek/utils

Šie pakatalogiai bus visų vaizdų, programų ir konfigūracijų, kurias naudosime plėsdami FOG sistemą, šablonai.

Nustatykite numatytąjį konfigūracijos failą, kuris bus naudojamas pagal numatytuosius nustatymus

Sukursime naują pagrindinį meniu ir visas FOG sistemos funkcijas patalpinsime į savo submeniu.

Nukopijuokite konfigūracijos failą /tftpboot/pxelinux.cfg/default į howtogeek/menus/fog.cfg.

Sudo cp /tftpboot/pxelinux.cfg/default /tftpboot/howtogeek/menus/fog.cfg

Dabar redaguokite numatytojo šaltinio failo turinį:

Sudo vim /tftpboot/pxelinux.cfg/default

Padarykite jo turinį taip:

NUMATYTOJI vesamenu.c32 MENIU PAVADINIMAS FOG 0.32 + HowToGeek patobulinimai MENIU ĮSKAIČIUOTI /pxelinux.cfg/master.cfg meniu spalvos pavadinimas 1;36;44 #ff8c00 #00000000 std ETIKETĖ FOG FOG MENIU APP . geek /menus/fog.cfg ETIKETĖ Utils MENULABEL Utilities KERNEL vesamenu.c32 PRIEDĖTI howtogeek/menus/utils.cfg ETIKETĖ Linux MENIU ETIKETĖ "Linux" medžiaga KERNEL vesamenu.c32 PRIDĖTI howtogeek/menus/linux.cflocal LABELot LABELot. standusis diskas TEKSTO PAGALBA Paleiskite iš vietinio standžiojo disko. Jei nesate tikri, pasirinkite šią parinktį. ENDTEXT PROMPT 0 LAIKOTIS 300 ONTIMEOUT fog.local

Kai baigsime, ši konfigūracija suteiks jums šiuos 3 submeniu: Utilities, Manual FOGing, Linux stuff (Linux).

Sukurkite pagrindinį failą

Pagrindinis failas leis jums atlikti visuotinius meniu išvaizdos pakeitimus, jų nekartojant atskira tvarka. Tokios funkcijos kaip numatytasis ekrano užsklanda, kraštinių stiliai, pozicijos ir kt. bus sujungtos šiame master.cfg faile.

Sukurkite failą:

Sudo vim /tftpboot/pxelinux.cfg/master.cfg

Įsitikinkite, kad jo turinys yra toks:

MENIU BACKGROUND fog/genie.png meniu spalvotas ekranas 37;40 #80ffffff #00000000 std meniu spalvos kraštinė 30;44 #9370db #00000000 std meniu spalvos pavadinimas 1;36;44 #ff8c00 #00000000 #ff8c00 #00000000 #ff8c00 #00000000 #00000000 std meniu spalva spartusis klavišas 1;37;44 #ffffffff #00000000 std meniu spalva sel 7;37;40 #4eee94 #9370db visų meniu spalvų hotsel 1;7;37;40 #e0400000 #20ffffffff #20ff800 0 ;44 #60cccccc #00000000 std meniu spalvų slinkties juosta 30;44 #40000000 #00000000 std meniu color tabmsg 31;40 #90ffff00 #00000000 std meniu spalva cmdmark #040ffd0 cmdmark #040ffd0 color 1;00040ffd0; 7;40 #c0 ffffff #00000000 std meniu spalva pwdborder 30;47 #80ffffff #20ffffff std meniu spalva pwdheader 31;47 #80ff8080 #20ffffff std meniu spalva pwdentry 30;47 #80ffffff meniu 00000 std meniu spalva skirtasis laikas 1;37;40 #c0ffffff #00000000 std meniu spalvų žinynas 37;40 #c0ffffff #00000000 std meniu spalva msg07 37;40 #90ffffff #00000000 std MENIU PARAŠTIS CMDLINE ROW 20 MENIU SLAPTAŽODŽIO 11 MENIU LAIKAS 20 MENIU HSHIFT 0 MENIU VSHIFT 0

Aukščiau pateikta konfigūracija sukurs purpurines kraštines ir teksto paryškinimą; jei norite kitokios išvaizdos, tiesiog pakeiskite reikšmes.

Norėdami nustatyti fono paveikslėlį, įdėkite paveikslėlį į katalogą /tftproot ir nustatykite MENIU BACKGROUND į santykinį kelią iki vaizdo (rekomenduojame naudoti 640*480 raiškos vaizdus). Pavyzdžiui, visas kelias į aukščiau sukonfigūruotą paveikslėlį būtų toks /tftproot/fog/bg.png.

Prijunkite FOG submeniu prie pagrindinio meniu

Nes padarėme paprastą originalaus konfigūracijos failo kopiją į meniu pakatalogį (išsaugodami spalvų schemą, skirtąjį laiką ir pan.), jei dabar eisite į šį submeniu iš įkelto PXE kliento, jis veiks, bet jūs to nepadarysite gali grįžti į pagrindinį meniu neperkraunant įrenginio.

Taigi redaguokite failą /tftpboot/howtogeek/menus/fog.cfg:

Sudo vim /tftpboot/howtogeek/menus/fog.cfg

Įtraukite šį įrašą po įrašo "meniu spalvos pavadinimas" ir prieš FOG funkcijas:

LABEL atgal MENIU LABEL .. KERNEL vesamenu.c32 APPEND pxelinux.cfg/default

Sukurkite submeniu šablonus

Sukūrėme 4 submeniu, iš kurių tris pildysime mes. Norėdami tai padaryti, sukurkime šabloną, kurį naudosime ateityje.

Sukurkite šablono failą:

Sudo vim /tftpboot/howtogeek/menus/template.cfg

Jo turinys turėtų būti toks:

MENIU ĮTRAUKTI /pxelinux.cfg/master.cfg #MENIU FONAS howtogeek/pics/fog-sub.jpgLABEL atgal MENIU ETIKETĖ .. BRANDUO vesamenu.c32 APPEND pxelinux.cfg/default

Nustatykime šablonus papildomiems submeniu, kurių mums prireiks šiuose straipsniuose:

Cd /tftpboot/howtogeek/menus/ sudo cp template.cfg ./utils.cfg sudo cp template.cfg ./linux.cfg

Štai viskas, pagrindinis išdėstymas dabar yra paruoštas ir dabar turėsime jį naudoti, o tai padarysime kituose straipsniuose. Kadangi šie straipsniai dar neskelbti, rekomenduojame susipažinti su FOG sistema, nes... Pati sistema yra nepaprastai įdomi.

PXE turi vieną labai naudingą funkciją; viską, kas jame sukonfigūruota, gana sunku prarasti, nes visa tai saugoma serveryje, o ne keičiamose laikmenose, kurios linkusios pasimesti, pavogtos, pamirštos DVD diskuose/namuose, paliktos naudoti ir „pabaigė“, todėl didelė tikimybė, kad jie ją atims iš jūsų o "žaisti" linksta į nulį , na, galbūt kartu su serveriu... Prijungus įrenginį, kuris turi galimybę paleisti PXE, galima nuveikti gana daug naudingų dalykų, būtent: diagnozuoti įrangą, diegti operacines sistemas, paleisti tiesioginė sistema ir kt. kam pakanka žinių ir vaizduotės?
Norėdami tai padaryti, turėsime sukonfigūruoti DHCP serverį ir TFTP serverį.
Anksčiau jau rašiau apie tai, kaip nustatyti serverį, labai rekomenduoju jį peržiūrėti, pagrindiniai dalykai buvo perkelti iš jo.
Ką mes gausime dėl to?!
Ir mes gausime įkrovos meniu su galimybe pasirinkti programą, kurią atsisiųsime į kliento įrenginį, taip pat numatytuosius veiksmus, kuriuos atliks sistema, jei iš vartotojų nebus gautos komandos.

Darbui mums reikės:
1) Įdiegtas Ubuntu serveris
2) Sukonfigūruotas DHCP serveris, konfigūracijos pavyzdį rasite straipsnyje:
3) Ubuntu diegimo platinimo disko arba ISO atvaizdas – bitų gylis nesvarbu, bet geriau imti naujesnę versiją.

Visa kita mes įdiegsime pakeliui... Prie DHCP nustatymų nesigilinsiu, manydamas, kad jūs jį sukonfigūravote, pagal straipsnį, kurio nuoroda pateikta sistemos reikalavimuose.

Tftp serverio diegimas
Įdiegkime reikiamą paketą:
Mes keliame root teises:
sudo su

Įdiegsime reikiamą paketą
aptitude įdiegti tftpd-hpa

Dabar visi failai, susiję su mūsų tfpt serveriu, turėtų būti kataloge /var/lib/tftpboot/, visi keliai nurodyti jo atžvilgiu.

Pereikime prie įkrovos meniu kūrimo
Visų pirma reikia gauti krovėjo pavaduotoją, kaip tai padaryti?! Jį galima rasti bet kuriame diske su ubuntu, kituose Linux platinimuose vieta beveik visada ta pati. Mums reikės įdiegimo ISO atvaizdo arba disko, įdėto į DVD įrenginį, kuriame einame į šį katalogą:
Jei diegimo diskas yra x86 architektūros:
/install/netboot/ubuntu-installer/i386
Mus domina failas pxelinux.0 tai yra įkrovos programa, paimkite ją ir nukopijuokite į katalogą:
/var/lib/tftpboot/
Tada kelias iki jo atrodo taip:
/var/lib/tftpboot/pxelinux.0
Taip pat mums reikės paties įkrovos meniu, kurį galima paimti tame pačiame diske, kataloge įkrovos ekranai mus domina failas pavadinimu vesamenu.c32

Nukopijuokite jį į tą patį katalogą kaip ir krautuvas, kad kelias atrodytų taip:
/var/lib/tftpboot/vesamenu.c32

PXE meniu turinio konfigūravimas

Kaip pavyzdį sudarysime įkrovos meniu, kurį sudarys 2 elementai.
Pirmas taškas: Paleiskite iš vietinio standžiojo disko. Šis elementas bus numatytasis elementas, jei vartotojas paleis kompiuterį per PXE ir per 15 sekundžių. neatliko jokių veiksmų, sistema automatiškai paleidžiama iš vietinio disko.
Antras punktas: paskambinkime jam TestavimasŠiame meniu bus elementas su galimybe atsisiųsti Memtest x86+. Ši programa visada pravers diagnozuojant darbo stočių ir serverių problemas, apskritai tai reikalingas dalykas ir pravers kiekvienam ūkyje...

Pirmiausia turime sukurti konfigūracijos failų, vadinamų, katalogą pxelinux.cfg - vardas labai svarbus darbui!
mkdir /var/lib/tftpboot/pxelinux.cfg

Dabar sukurkime konfigūracijos failą su meniu elementų parametrais, pavadintais numatytas
nano /var/lib/tftpboot/pxelinux.cfg/default

Su tokiu turiniu:
numatytasis vesamenu.c32 raginimas 0 meniu pavadinimas PXE įkrovos meniu MENIU AUTOMATINIS ĮLAIDYMAS Vietinės sistemos paleidimas po # sekundžių etiketė Įkrovimas iš vietinio disko meniu etiketė ^Įkrovimas iš vietinio disko meniu numatytasis vietinis įkrovimas 0 skirtasis laikas 150 TOTALTIMEOUT 9000 ETIKETĖ Testavimas MENIU ETIKETĖ ^Bandymas MENIUMENUEND.c3 vesa pxelinux.cfg/testing.menu

Akyliausi pastebėjo, kad ankstesnėje byloje turėjome įrašą apie kitą bylą testavimas.meniu, jame turėsime elemento nustatymus Testavimas
Sukurkime šį failą:

Su tokiu turiniu:
MENIU PAVADINIMAS Testavimas LABEL Bandymo programinė įranga MENU LABEL ^Grįžti į pagrindinį meniu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default label Atminties testo meniu etiketė ^Atminties testas: Memtest86+ v4.20 branduolio memtest/mt86plus

Pirmasis meniu elementas bus atsakingas už grįžimą į ankstesnį meniu, o antrasis už įkėlimą Memtest86+ v4.20

Viskas gerai, bet katalogo, kuriame saugomas Memtest failas, nesukūrėme, dabar tai sutvarkysime, sukurkime atitinkamą katalogą.
Padarykime tai:
mkdir /var/lib/tftpboot/memtest
Tereikia pridėti patį Memtest86+ vykdomąjį failą, jį rasite diegimo diske, kataloge /diegti/ mus domina failas mt86plus turime nukopijuoti jį į memtest katalogą, kad kelias į jį atrodytų taip:
/var/lib/tftpboot/memtest/mt86plus

Šiuo metu mes baigėme darbą su tftp serveriu, tereikia šiek tiek užbaigti DHCP serverį.

DHCP serverio nustatymas

Šis elementas gali būti vadinamas tik sąranka su ištempimu; jei DHCP serverį sukonfigūravote pagal straipsnį, turite pridėti tik vieną įrašą:
nano /etc/dhcp/dhcpd.conf

Randame elementą su IP adresų telkinio nustatymais, kurie atrodo taip:
potinklis 192.168.10.0 tinklo kaukė 255.255.255.0 ( diapazonas 192.168.10.10 192.168.10.254; parinktis domeno-vardų-serveriai 192.168.10.1; parinktis domeno-pavadinimas 2;.1 parinktis domeno pavadinimas 6 transliacija 168.10 .255 ; numatytasis nuomos laikas 604800; maksimalus nuomos laikas 604800; )

Pridedame įrašą, nurodantį mūsų PXE įkrovos įkroviklį:
ping patikrinimas = 1; failo pavadinimas = "pxelinux.0";
Kelias į failą yra susijęs su katalogu /var/lib/tftpboot/ tie. jis laikomas šakniniu katalogu, kaip jau rašiau anksčiau...

Visas įrašas atrodo taip:
ping patikrinimas = 1; failo pavadinimas = "pxelinux.0"; potinklis 192.168.10.0 tinklo kaukė 255.255.255.0 ( diapazonas 192.168.10.10 192.168.10.254; parinktis domeno-vardų-serveriai 192.168.10.1; parinktis domeno-pavadinimas 2;.1 parinktis domeno pavadinimas 6 transliacija 168.10 .255 ; numatytasis nuomos laikas 604800; maksimalus nuomos laikas 604800; )

Išsaugokite pakeitimus ir iš naujo paleiskite DHCP serverį:
/etc/init.d/isc-dhcp-server paleiskite iš naujo

Dabar prie vietinio tinklo galime prijungti įrenginį, palaikantį PXE įkrovą ir kuriame ši funkcija įjungta (žr. jūsų įrangos dokumentaciją) arba prijungti virtualią mašiną su adapteriu, prijungtu tilto režimu ir be įkrovos laikmenos.

Jei viską padarėte teisingai, meniu atrodys taip:

O jei eini į meniu Testavimas:


Jei pasirinksite elementą naudodami „Memtest“, bus paleistas atminties testas.
Atitinkamai pridedami kiti meniu elementai.

Įsivaizduokime situaciją, kai jums reikia suteikti prieigą prie vieno iš meniu ribotam žmonių skaičiui, pavyzdžiui, ten turite platinimo rinkinį, kuris kainuoja didelius pinigus. Tam tikslui galite nustatyti meniu elemento slaptažodį, kaip tai padaryti?!
Įsivaizduokime situaciją, kai reikia nustatyti slaptažodį (pvz.: Slaptažodis) naudodami atminties testą, tai padaryti lengva

Nano /var/lib/tftpboot/pxelinux.cfg/testing.menu

Turime pridėti įrašą:
MENIU PASSWD slaptažodis

Tada failas atrodo taip:
MENIU PAVADINIMAS Testavimas LABEL Bandymo programinė įranga MENU LABEL ^Grįžti į pagrindinį meniu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default label memtest MENU PASSWD slaptažodžio meniu etiketė ^Atminties testas: Memtest86+ v4.20 branduolio memtest/mt86plus

Apsauga, žinoma, yra tokia, bet ji gali padėti paprastiems vartotojams.

Tada, kai bandysite paleisti, pasirodys šis langas:


Jei įvesite teisingą slaptažodį, „Memtest“ prasidės.
Tokiu būdu galite paslėpti visus meniu arba blokuoti prieigą prie atskirų elementų.
Pakeitus šiuos konfigūracijos failus, nereikia iš naujo paleisti DHCP serverio, užtenka perkrauti kliento kompiuterį, jei jis buvo paleistas per PXE.
Kalbant apie tftp greitį, greitis nėra didelis, o jei nuspręsite perduoti didelius informacijos kiekius, pabandykite tam naudoti WEB arba FTP serverį, būkite pasirengę tam skirti šiek tiek laiko. Jei reikia atsisiųsti kokį nors platinimą, tada geriau atsisiųsti nedidelę OS, pavyzdys būtų Windows PE, arba miniatiūrinis Linux platinimas.
Manau čia ir baigsiu...

Tęsdami straipsnių seriją apie Windows diegimą, šiandien paruošime tinklo įkrovos serverį Linux OS pagrindu ir suorganizuosime Windows PE įkrovimą iš tokio serverio, taip pat paruošime Windows 7 arba Windows Server 2008 R2 diegimo paskirstymą diegimui. iš tinklo išteklių. Šioje pamokoje pateiksiu „Debian Linux 8“ pavyzdį.

Norėdami dirbti, mums reikės „Windows PE“ vaizdo ir „Windows“ diegimo paskirstymo.

  • Sukurkite savo „Windows 7“ arba „Windows Server 2008 R2“ platinimo vaizdą
  • „Linux PXE“ serverio nustatymas „Windows 7“ arba „Windows Server 2008 R2“ diegimui tinkle

„Windows“ įkrovos failų paruošimas PXE

Norėdami paleisti „Windows“ sistemą iš PXE serverio, mums reikia šių failų:
  • winpe/boot/fonts/wgl4_boot.ttf – iš „Windows“ platinimo
  • winpe/boot/bcd – konfigūracijos saugykla (turi būti sugeneruota)
  • winpe/boot/boot.sdi – iš Windows platinimo
  • winpe/boot/winpe.wim – Windows PE vaizdas (surinkimo instrukcijos)
  • winpe/pxeboot.0 – pxeboot.n12 iš „Windows“ platinimo
  • winpe/bootmgr.exe – iš „Windows“ platinimo
Sukurkime aplanką, kuriame surinksime PXE paleidžiamą sistemą:
Nukopijuokime šriftą, kuris naudoja bootfix.bin ir boot.sdi failą, kuris reikalingas norint sukurti virtualų diską atmintyje:
xcopy c:\WinPE\x86\ISO\boot\fonts\wgl4_boot.ttf c:\tftpboot\winpe\boot\fonts\wgl4_boot.ttf
xcopy c:\WinPE\x86\ISO\boot\boot.sdi c:\tftpboot\winpe\boot\boot.sdi
Dabar mums reikia įkrovos tvarkyklės, kuri įkels įkrovos tvarkyklę ir konfigūracijos saugyklą. Jie yra įtraukti į Windows PE įkrovos vaizdą. Norėdami tai padaryti, prijunkite „Windows PE“ vaizdą:
dism /mount-wim /wimfile:C:\WinPE\x86\winpe.wim /index:1 /mountdir:C:\WinPE\x86\mount
Ir iš ten nukopijuokite failą pxeboot.n12, pervadindami jį pxeboot.0 ir bootmgr.exe:
xcopy c:\WinPE\x86\mount\Windows\Boot\PXE\pxeboot.n12 c:\tftpboot\winpe\pxeboot.0
xcopy c:\WinPE\x86\mount\Windows\Boot\PXE\bootmgr.exe c:\tftpboot\winpe\bootmgr.exe
Turime reikalingus failus, išskyrus įkrovos konfigūraciją ir sistemos vaizdą, todėl Windows PE vaizdą galima išjungti neišsaugojus pakeitimų:
dism /unmount-wim /mountdir:C:\WinPE\x86\mount /discard
Nukopijuokite „Windows PE“ sistemos vaizdą į atsisiuntimo aplanką:
xcopy C:\WinPE\x86\winpe.wim c:\tftpboot\winpe\boot\
Dabar pats laikas sugeneruoti įkrovos konfigūraciją; norėdami tai padaryti, sukurkite failą makebcd.cmd:
užrašų knygelė c:\tftpboot\makebcd.cmd
Su tokiu turiniu:
bcdedit -createstore %1\BCD
bcdedit -store % 1\BCD -create (ramdiskoptions) /d "Ramdisk parinktys"
bcdedit -store % 1\BCD -set (ramdiskoptions) ramdisksdidevice įkrova
bcdedit -store %1\BCD -set (ramdiskoptions) ramdisksdipath \boot\boot.sdi
/F "tokens=2 delims=()" %%i in ("bcdedit -store %1\BCD -create /d "Windows PE įkrovos vaizdas" /programos osloader") nustatykite guid=(%%i)
bcdedit -store %1\BCD -set %guid% systemroot \Windows
bcdedit -store %1\BCD -set %guid% detecthal Taip
bcdedit -store %1\BCD -set %guid% winpe Taip
bcdedit -store %1\BCD -set %guid% osdevice ramdisk=\Boot\winpe.wim,(ramdiskoptions)
bcdedit -store %1\BCD -set %guid% device ramdisk=\Boot\winpe.wim,(ramdiskoptions)
bcdedit -store % 1\BCD -create (bootmgr) /d "Windows BootManager"
bcdedit -store %1\BCD -set (bootmgr) skirtasis laikas 30
bcdedit -store % 1\BCD -set (bootmgr) rodymo tvarka %guid%
perkelti %1\BCD %1\bcd
Paleiskite jį vykdyti, kaip argumentą perduodant konfigūracijos saugojimo failo vietą ir pavadinimą:
c:\tftpboot\makebcd.cmd c:\tftpboot\winpe\boot
Tai užbaigia reikalingų failų paruošimą paleisti iš PXE Windows aplinkoje ir pradedame Linux serverio sąranką.

PXE serverio įdiegimas

TFTP diegimas

Reikiamų paketų diegimas:
# aptitude įdiegti tftpd-hpa syslinux pxelinux -y
TFTP serverio nustatymas:
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure -m /etc/default/tftp-remap.conf -v"
RUN_DAEMON="taip"
Nes „Windows“ ieškos atsisiunčiamų failų, susijusių su tftp šaknimis, mes susiejame šiuos failus su winpe katalogu serveryje.

Sukurkite atvaizdavimo failą:

# vim /etc/default/tftp-remap.conf
Su tokiu turiniu:
r pxeboot.0 /pxeboot.0
r bootmgr.exe /winpe/bootmgr.exe
r\\Boot\\BCD /winpe/boot/bcd
r \\boot\\boot.sdi /winpe/boot/boot.sdi
r \\Boot\\winpe.wim /winpe/boot/winpe.wim
r \\Boot\\Fonts\\wgl4_boot.ttf /winpe/boot/fonts/wgl4_boot.ttf
gr\\/
Paskutinė eilutė „gr \\ /“ nurodo tftp, jei keliuose yra pasvirųjų brūkšnių, pakeiskite juos į pirmyn pasviruosius brūkšnius.
Dėmesio! Svarbu, kad failų pavadinimuose esančių raidžių rašmenys būtų lygiai tokie patys, kaip nurodėte failuose. Jei konfigūravimo etape nurodėte /boot/bcd ir pavadinote failą /Boot/BCD, įkrovos įkroviklis negalės paleisti sistemos, nes neras reikiamo failo.

Sukurkime savo atsisiuntimų katalogą:

Dabar reikia nukopijuoti failus į jį iš katalogo c:\tftpboot\:
c:\tftpboot\winpe\> pscp -r * [apsaugotas el. paštas]:/srv/tftpboot/winpe

Įkrovos meniu kūrimas

Kad įkrovos meniu veiktų, mums reikia šių failų, nukopijuokite juos į mūsų tftp serverio šakninį katalogą:
# cp /usr/lib/PXELINUX/pxelinux.0 /srv/tftpboot
# cp /usr/lib/syslinux/modules/bios/chain.c32 /srv/tftpboot
# cp /usr/lib/syslinux/modules/bios/ldlinux.c32 /srv/tftpboot
# cp /usr/lib/syslinux/modules/bios/libcom32.c32 /srv/tftpboot
# cp /usr/lib/syslinux/modules/bios/libutil.c32 /srv/tftpboot
# cp /usr/lib/syslinux/modules/bios/vesamenu.c32 /srv/tftpboot
Ir sukurkite katalogą, kuriame bus saugomas pats įkrovos meniu:
# mkdir -p /srv/tftpboot/pxelinux.cfg
Mums taip pat reikia gražaus įkėlimo vaizdo mūsų meniu. Ji turi būti jpg formato ir 640x480 raiškos. Nukopijuokime jį iš savo mašinos:
C:\Users\golovlevmv\> pscp Nuotraukos\menu.jpg [apsaugotas el. paštas]:/srv/tftpboot/pxelinux.cfg/menu.jpg
Dabar atėjo laikas sukurti įkrovos meniu:
Su tokiu turiniu:
PARAGINIMAS 0
UI vesamenu.c32
MENIU PAVADINIMAS PXE serverio įkrovos meniu
MENIU FONAS pxelinux.cfg/menu.jpg
LAIKAS 600

LABEL ^0) Paleiskite iš standžiojo disko
TEKSTO PAGALBA
Paleiskite iš pradžių (hdd 0)
PABAIGA
COM32 grandinė.c32
PRIDĖTI hd0 1

ETIKETĖ ^1) Įkelti Windows PE 3.1 x86
TEKSTO PAGALBA
Paleiskite Windows PE x86 iš pxeboot
PABAIGA
branduolio winpe/pxeboot.0

Iš naujo paleiskite tftpd:
# /etc/init.d/tftpd-hpa paleiskite iš naujo

Alternatyvi PXE įkrovos parinktis

Taip pat galite organizuoti kitą sistemos paleidimo iš PXE parinktį naudodami memdisk, tačiau tam reikės žymiai didesnio atminties kiekio ir gali kilti problemų su kompiuteriais, kurių atmintis yra mažesnė nei 1 GB.

Tftp serveris jau turi būti paruoštas pagal aukščiau pateiktas instrukcijas.

Mums reikia memdisk, nukopijuokite jį iš syslinux paketo:

# cp /usr/lib/syslinux/memdisk /srv/tftpboot
Nukopijuokite Windows PE ISO atvaizdą:
C:\WinPE\x86\> pscp WinPE_x86.iso [apsaugotas el. paštas]:/srv/tftpboot/winpe/winpe_x86.iso
Prie įkrovos meniu pridedame dar vieną elementą:
# vim /srv/tftpboot/pxelinux.cfg/default
LABEL ^2) Įkelti Windows PE 3.1 x86 (iso)
TEKSTO PAGALBA
Paleiskite Windows PE x86 iš iso vaizdo
norint tinkamai veikti, reikia daugiau 512 MB RAM
PABAIGA
KERNEL atminties diskas
PRIDĖTI iso raw
INITRD winpe/winpe_x86.iso

DHCP nustatymas

Kad mūsų klientai galėtų paleisti per tinklą, turi būti DHCP serveris, kuris, savo ruožtu, turi suteikti klientams tinklo įkrovos nuorodos adresą ir failo, kurį reikia įkelti, pavadinimą.
Galite naudoti bet kurį esamą DHCP serverį; jam reikia perduoti šiuos parametrus:
  • failo pavadinimas = "pxelinux.0";
  • kitas serveris ;
Jei neturite DHCP serverio, pateiksiu ir jo įdiegimo ir konfigūravimo mūsų PXE serveryje pavyzdį.

DHCP serverio diegimas:

# aptitude įdiegti isc-dhcp-server -y
Tinklo sąsajoje, kurios mums reikia, įjungiame DHCP:
# vim /etc/default/isc-dhcp-server
Įvedame dhcpd.conf į formą, kurios mums reikia:
ddns-update-style jokio;
parinktis domeno vardas "home.local";
parinktis domeno vardo serveriai 192.168.140.10;
numatytasis nuomos laikas 600;
maksimalus nuomos laikas 7200;
autoritetingas;
log-facility local7;
potinklis 192.168.140.0 tinklo kaukė 255.255.255.0 (
diapazonas 192.168.140.51 192.168.140.254;
parinktis maršrutizatoriai 192.168.140.10;
parinktis domeno vardas "home.local";
failo pavadinimas = "pxelinux.0";
kitas serveris 192.168.140.10;
}
Paleiskite isc-dhcp-server:
# /etc/init.d/isc-dhcp-server start
Dabar turėtume įkelti „Windows PE“ aplinką. Per jį galime nukopijuoti duomenis iš avarinės sistemos ir įrenginyje įdiegti švarią sistemą.

Nustatome, kad virtualioji mašina būtų paleista iš tinklo adapterio ir bandoma paleisti per tinklą.

Jei viskas pavyko, tada pagrindinė ir sunkiausia darbo dalis yra atlikta. Dabar paruošime paskirstymo rinkinį sistemos diegimui tinkle.

„Windows“ tinklo diegimas

Tada tinklo diegimui galite naudoti esamą Windows arba SAMBA failų serverį. Bet kadangi aš nusprendžiau tame pačiame serveryje organizuoti sistemos diegimo paskirstymų saugojimą, trumpai parodysiu, kaip organizuoti tokį SAMBA serverį mūsų PXE serveryje.

SAMBA diegimas

Čia viskas gana paprasta. Pateiksiu minimalią smb.conf konfigūraciją, neprijungdamas serverio prie domeno ir nenustatęs vartotojų abonementų. Tai bus tik serveris su svečio skaitymo prieiga.

Samba konfigūracijos redagavimas:


darbo grupė = WORKGROUP
dns tarpinis serveris = ne
žurnalo failas = /var/log/samba/log.%m
maksimalus rąsto dydis = 1000
syslog = 0
panikos veiksmas = /usr/share/samba/panic-action %d
serverio vaidmuo = atskiras serveris
paklusti pam apribojimams = taip
unix slaptažodžio sinchronizavimas = taip
passwd programa = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Pakartotinai įveskite\snew\s*\spassword:* %n\n *slaptažodis\atnaujintas\sėkmingai* .
pam slaptažodžio keitimas = taip
žemėlapis svečiui = blogas vartotojas
acl leisti vykdyti visada = tiesa


komentaras = Windows 7
kelias = /srv/dist/win7x86
svečias gerai = taip
galima naršyti = taip
sukurti kaukę = 0644
katalogo kaukė = 0755
acl leisti vykdyti visada = tiesa

Nepamirškite nurodyti „acl leisti vykdyti visada = true“. Šis parametras turi būti nurodytas, kad galėtumėte paleisti exe failus vykdyti, kitaip negalėsite paleisti setup.exe.

Paimkime reikiamo leidimo „Windows 7 SP1 x86“ diegimo platinimą ir nukopijuokite visus failus į mūsų serverį paskirstymo aplanke:

C:\Users\golovlevmv\> pscp -r E:\ [apsaugotas el. paštas]:/srv/dist/win7x86/
Paleiskite sambą iš naujo
Pabandykime pasiekti savo tinklo išteklius pagal pavadinimą arba IP adresą „\\pxeboot\“ arba „\\192.168.140.10\“.

Dabar, norėdami, kad mūsų sistema būtų įdiegta iš mūsų serverio, paimame failą install.wim, kurį sukūrėme rinkdami savo Windows distribuciją, ir pakeičiame juo platinimo failą.

C:\Users\golovlevmv\> pscp C:\Win7\x86\dist\sources\install.wim [apsaugotas el. paštas]:/srv/dist/win7x86/sources/
Tačiau failą /srv/dist/win7x86/sources/boot.wim galima ištrinti, nes Iki to laiko mes jau atsisiuntėme naudodami Windows PE.

Pradedama diegti Windows 7 x86 sistemą

Norėdami pradėti diegti, turite prijungti tinklo išteklius:
tinklo naudojimas *\\192.168.140.10\win7x86
Prijunkite tinklo diską „Z:“ ir paleiskite komandą:
Toliau, norėdami automatizuoti sistemos diegimą, galite naudoti „Windows System Image Manager“, kad paruoštumėte atsakymo failą autounattend.xml ir paleiskite diegimą su atsakymo failu:
Z:\setup.exe /unattend:autounattend.xml
Tokiu atveju, norint įdiegti „Windows“ sistemas daugelyje kompiuterių, jums tereikės paleisti iš PXE, prijungti tinklo išteklius ir paleisti diegimą nurodant atsakymo failą.


Dalintis