Tere päevast, head Habr elanikud!
Käesoleva artikli eesmärk on kirjutada väikene ülevaade erinevate süsteemide käivitamisest WDS (Windows Deployment Services) kaudu.
Artiklis tuuakse välja lühikesed juhised Windows 7 x64, Windows XP x86 ja Ubuntu x64 käivitamiseks ning selliste kasulike tööriistade, nagu Memtest ja Gparted, lisamiseks võrgulaadimise protsessi.
Lugu jutustab mulle meelde tulevate ideede järjestuses. Kõik algas Microsoftist...
Ja nüüd lugu ise:
Mulle tuli hiljuti meelde mõte, et võiksime tööl süsteeme WDS abil käivitada. Kui keegi teeb meie eest tööd, on see meeldiv. Ja kui me samal ajal midagi uut õppime — on see kahekordselt meeldiv. Ma ei hakka WDS rolli installimise kirjeldamisele liiga detailselt peatuma — Microsoft on kõik kokku viidud Järgi-Järgi-Järgi ning selle teema kohta on palju artikleid. Räägin lühidalt Windowsi piltidega töötamisest, peatudes nendel momentidel, mis tekitasid mulle raskusi. Üksikasjalikumalt kirjeldatakse süsteeme, mis ei ole Microsofti, mille pärast see artikkel kirjutati.
Alustame.
Server, mis töötab pildihoidla ja tegevuste koordinaatorina, peab olema varustatud Windows Server 2008 R2-ga. Selle teenuse nõuetekohaseks toimimiseks on vajalikud rollid nagu DHCP ja DNS. Samuti on vajalik AD masinate lisamiseks domeeni. (Kuid kõik need rollid ei pea olema ühel masinal, need võivad olla jaotatud üle kogu struktuuri. Peaasi, et kõik toimiks õigesti.)
1. WDS-i seadistamine
Lisame vajalikud rollid ja suundume kiirelt WDS-i konsooli, initsialiseerime meie serveri ja näeme järgmist:

- Install Images – installipildid. Konfigureeritud, ilusad süsteemid, mida me rakendame. Mugavuse huvides saab lisada mitu rühma, näiteks süsteemide tüübi järgi: Windows 7, XP või ülesannete järgi – IT osakond, kliendi osakond, serverid.
- Boot Images – käivitamispildid. Need pildid laaditakse masinale esimesena ja võimaldavad sellel teha erinevaid toiminguid. Esimesena laaditakse sinna see, mis asub installikettal (Windows 7 puhul on see kaust sources ja failid install.wim või boot.wim).
Ja edasi saab nendest teha igasuguseid huvitavaid asju:- Capture Image või image recording — meie peamine tööriist, mis võimaldab luua koopia seadistatud süsteemist, mis on eelnevalt töödeldud sysprep'iga ja on meie malliks.
- Avastamispilt — võimaldab laadida seadmetesse, mis ei toeta võrgust käivitamist, seadistatud süsteemide pilte.
- Ootel seadmed — seadmed, mis ootavad administraatori heakskiitu installimiseks. Me tahame teada, kes meie ilu enda arvutisse paigaldab.
- Multicast edastused — mitme aadressi edastamine. Seda kasutatakse ühe pildi paigaldamiseks suurele hulgale klientidele.
- Draiverid — draiverid. Aitavad lisada serveris asuvaid pilte vajalikke draivereid ja vältida selliseid vigu:

Pärast draiverite lisamist WDS-serverisse tuleb need lisada sobivasse käivituspilti.
Jah, ja veel — iga süsteemi arhitektuuri jaoks tuleb luua oma laadijad ja installijad. Erinevuse eest loomaaias tuleb maksta.
Sisuliselt on meie WDS juba valmis. Me saame võrgu kaudu käivitada ja näha valiku akent meie laadimispiltidega.
Ma ei hakka kirjeldama kõiki etappe ideaalse pildi ettevalmistamiseks, vaid jätan lihtsalt lingi artiklile, mille järgi ma selle tegin: (mul oli mul kummalisel kombel installitud vana WAIK versioon — 6.1.7100.0, mis ei võimaldanud Windows 7 SP1 jaoks vastusfaili luua. Vajalik on hetkel kõige uuem — 6.1.7600.16385)
Ja siin juhend Windows XP ettevalmistamiseks WDS-iks. Ei hakka liiga põhjalikult kirjutama — kõige huvitavam on meil teises osas!
2. Universaalne laadija
On tore, et meil on nüüd selline süsteem. Sellega on rõõm töötada. Kuid kas ei saaks elu veelgi lihtsamaks teha?
Tahaksin selle kaudu Linuxit installida!
Esiteks, nagu paljud teist mäletavad — Windowsi ja Ubuntu samas süsteemis installimine ei lõppe Windowsi laadijale hästi. See asendatakse universaalse GRUB-iga.
Siin on sama lugu. Me vajame universaalset laadijat, tutvuge — see on
1) Laadige alla uusim versioon (artikli kirjutamise ajal on see
Meid huvitavad need failid:
corepxelinux.0
com32menuvesamenu.c32 (võite kasutada menüüd.c32 tekstipõhise kasutajaliidese jaoks laadimisel)
com32chainchain.c32
Käesolevates juhendites öeldakse, et selle laadija puhul töötab kõik nende kolme failiga. Mul tuli lisada veel ldlinux.c32, libcom.c32 ja libutil_com.c32. Võib toimida nii — kopeerida soovitatud failid ja käivitada. Mis failile teated tulevad, see tuleb kopeerida kausta.
Me vajame iso laadimiseks ka faili memdisk. Asetame selle samuti sellesse kausta.
2) Asetame need kausta, kus hoiate kõiki WDS pilte. Ehk täpselt siia — RemoteInstallBootx64 (meie jaoks paigaldatakse ainult 64, 86 jaoks asetage sarnased failid ka sellesse kausta.)
3) Muudame faili nime pxelinux.0 pxelinux.com-iks.
4) Loodame kausta pxelinux.cfg konfiguratsioonifaili jaoks ja ise faili (loomulikult juba selle kausta sees) — default (ilma laiendita!) järgmise sisuga:
DEFAULT vesamenu.c32
PROMPT 0
NOESCAPE 0
ALLOWOPTIONS 0
# Timeout in units of 1/10 s
TIMEOUT 300
MENU MARGIN 10
MENU ROWS 16
MENU TABMSGROW 21
MENU TIMEOUTROW 26
MENU COLOR BORDER 30;44 #20ffffff #00000000 none
MENU COLOR SCROLLBAR 30;44 #20ffffff #00000000 none
MENU COLOR TITLE 0 #ffffffff #00000000 none
MENU COLOR SEL 30;47 #40000000 #20ffffff
MENU BACKGROUND pxelinux.cfg/picture.jpg #picture 640×480 taustaks
MENU TITLE Vali oma saatus!LABEL wds
MENU LABEL Windows Deployment Services (7, XP, käivitusfailid)
KERNEL pxeboot.0LABEL local
MENU DEFAULT
MENU LABEL Käivita kõvakettalt
LOCALBOOT 0
Tüüp 0x80
5) Teeme faili pxeboot.n12 koopia ja nimetame selle pxeboot.0
6) Pärast seda tuleb meie WDS seadistada laadima universaalsest laadijast. 2008. aastal tehti seda GUI kaudu, 2008 R2 puhul käsurealt. Avame ja sisestame:
- wdsutil /set-server /bootprogram:bootx64pxelinux.com /architecture:x64
- wdsutil /set-server /N12bootprogram:bootx64pxelinux.com /architecture:x64
Käsurea väljund:

Kõik, laadime sisse ja näeme ihaldatud ekraani:

See on põhikonfiguratsioon, mida saab kohandada vastavalt oma nõudmistele (ettevõtte logo, laadimisjärjekord jne). Praegu oskab see ainult edasi anda juhtimise WDS-ile ja laadida uuesti kõvakettalt. Õppigem seda laadima Ubuntu!
3. Õpetame orlase lendama
Mida me seal vajasime? Ubuntu, Gparted? Lisame veel memtest'it igaks juhuks.
Alustame kõige lihtsamast:
Memtest
Loome WDS-i kaustas Boot/x64 eraldi kausta Linuxi failide jaoks, näiteks Distr. Ja alakaustad vastavate süsteemide jaoks:

Lae alla ja lisame oma laadimiskonfiguratsiooni (fail default) järgmised read:
label MemTest
menu label MemTest86+
Kernel memdisk iso raw
initrd Linux/mt420.iso
Selle abil laadime meie väikese pildi mälu ja käivitame sealt. Kahjuks ei ole see suurte piltide puhul töötanud.
Gparted
Lae alla , lahti pakkimine iso-pilti ja võtame kolm faili — /live/vmlinuz, /live/initrd.img ja /live/filesystem.squashfs
Mis failid need on? (Võin valesti sõnastada, palun lugejatel parandada mind, kui ma eksin)
- vmlinuz (tihti võib näha vmlinux) — pakitud kernelfail
- initrd.img — juurfailisüsteemi pilt (minimaalne nõue käivitamiseks)
- filesystem.squashfs — failid, mida kasutatakse tööprotsessi käigus
Paneme esimesed kaks faili käivitamise kausta (minu puhul Bootx64DistrGparted) ja kolmanda — IIS-serverisse ( õnneks on see juba WSUSi jaoks üles tõstetud).
Luuletuslik kõrvalepõige — kahjuks ei õnnestunud mul iso-pildi laadimine memdiski suurte jaotuste puhul. Kui te juhuslikult teate eduka saladust — see oleks suurepärane lahendus, mis võimaldaks kiiresti laadida mis tahes süsteemi iso-pildilt.
Lisame filesystem.squashfs IIS-ile, et seda saaks võrgu kaudu lugeda (ärge unustage lisada MIME-märgendit selle laiendi jaoks)

Nüüd lisame kirje meie pxelinux.cfg/default:
LABEL GParted Live
MENU LABEL GParted Live
KERNEL Distr/Gparted/vmlinuz
APPEND initrd=Distr/Gparted/initrg.img boot=live config union=aufs noswap nopromt vga=788 fetch=http://192.168.10.10/Distr/Gparted/filesystem.squashfs
Kontrollime — töötab!
Ubuntu 12.04
Lisasin kaks võimalust installimiseks — täiesti automaatne (tänu kasutajale ja käsitsi) Laadime fail alternatiivse installimisega alla ja võtame sealt välja (nagu varem) kaks faili — initrd.gz ja linux ning paneme need kausta Distr/Ubuntu.
Lisame meie pxelinux.cfg/default faili read
täiesti käsitsi installimise jaoks.
LABEL Ubuntu
KERNEL Distr/Ubuntu/linux
APPEND priority=low vga=normal initrd=Distr/Ubuntu/initrd.gz
Automaatseks installimiseks on vajalik faili seadeid sisaldav fail (seda saab lugeda
) ja paneme selle meie veebiserverisse. Minu laadimisrida näeb välja nii: LABEL Ubuntu Auto Install
APPEND initrd=Distr/Ubuntu/initrd.gz ksdevice=eth0 locale=et_EE.UTF-8 console-setup/layoutcode=et url=http://192.168.10.10/Distr/Ubuntu/preseed.txt
APPEND priority=low vga=normal initrd=Distr/Ubuntu/initrd.gz
Tulevikuks kasulikkus
Teemat uurides ja oma küsimustele vastuseid otsides leidsin
imelise artikli alates с описанием загрузки Kaspersky Rescue Disk по сети. К сожалению, у меня не взлетело. Но инструмент действительно полезный (нет-нет, да схватят особенно рьяные пользователи чего-нибудь эдакого… Полезно иметь такой инструмент под рукой)
Kokkuvõte
See artikkel annab ülevaate võimalustest, mida pakub Microsofti WDS roll. Kui ma selle artikli kirjutama asusin, olid plaanid suured: põhjalik juhend kõigi eespool mainitud süsteemide laadimise aspektide kohta... Kuid kui materjal hakkas kogunema ainult WDS-i kohta, viis narratiiv mind sügavustele, millega keegi ilmselt ei puutu kokku... Seetõttu otsustasin jagada lühikesi teateid selle kohta, mida on võimalik teha ja, kui võimalik, viiteid headest artiklitest. Kui lugejatele tundub huvitav lugeda, või kui mul äkki tekib soov kuulsust ja raha teenida, et täiendada Habrahabra kogumikku artiklitega – siis saame igal sammul rohkem rääkida WDS paljuotstarbelise serveri seadistamisest.
Soovin veel kord tänada autorit, ja kelle materjal on huvitav kõigile ilma eranditeta.
Habras on juba loomulikult olnud artikleid sama teema kohta, aga ma püüdsin küsimust teise nurga alt käsitleda või seda täiendada: ja
Aitäh tähelepanu eest.
Au robotitele!
Allikas: habr.com

