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'i vÔrgu kaudu laadimise kirjeldus. Kahjuks ei Ônnestunud mul see tööle saada. Kuid see tööriist on tÔeliselt kasulik (sellegi poolest, et eriti entusiastlikud kasutajad vÔivad midagi sellist kÀtte saada... Sellise tööriista olemasolu on kasulik).
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

