Lisame WDS universaalsust

Tere pÀevast, austatud Habr-kodanikud!

Selle artikli eesmĂ€rk on kirjutada lĂŒhike ĂŒlevaade vĂ”imalustest erinevate sĂŒsteemide juurutamiseks WDS-i (Windows Deployment Services) kaudu.
Artiklis tuuakse vĂ€lja lĂŒhikesed juhised Windows 7 x64, Windows XP x86, Ubuntu x64 juurutamiseks ning selliste kasulike tööriistade lisamiseks vĂ”rgulaadimiseks nagu Memtest ja Gparted.
Loo sisu rÀÀgib tulevad ideed jÀrjestuses, kuidas need mulle meelde tulevad. Ja kÔik algas Microsoftist...

Ja nĂŒĂŒd ise lugu:
Hiljuti tuli mul pĂ€he mĂ”istlik idee juurutada tööl sĂŒsteeme WDS-i abil. Kui keegi teeb meie eest tööd, on see meeldiv. Veelgi meeldivam on see, kui me Ă”pime midagi uut — kahekordselt meeldiv. Ma ei hakka WDS-i rolli installimise kirjeldamisel liiga pikalt peatuma — Microsoft koondab kĂ”ik ‘Edasi-Edasi-Edasi’ ja selle teema kohta on tohutult artikleid. Tuletan meelde Windowsi piltidega töötamist, peatudes hetkedel, mis tekitasid minus raskusi. TĂ€psemalt kĂ€sitletakse mitte-Microsofti sĂŒsteeme (miks see artikkel kirjutati).
Hakkame pihta.
Server, mis toimib piltide ladustamise ja tegevuste koordinaatorina, kasutab Windows Server 2008 R2. Selle teenuse Ă”ige töötagamiseks on vajalikud rollid nagu DHCP ja DNS. Ja AD — masinate domeeni lisamiseks. (Need rollid pole vajalikud ĂŒhes ja samas masinas, need vĂ”ivad olla jaotatud kogu struktuuri peale. Peamine on, et need töötaksid korrektselt.)

1. WDS-i seadistamine

Lisame vajalikud rollid ja ruttame WDS-i konsooli, initsialiseerime meie serveri ja nÀeme jÀrgmist:
Lisame WDS universaalsust

  • Install Images — installi pildid. Konfigureeritud, ilusad sĂŒsteemid, mida me hakkame rakendama. Mugavuse huvides vĂ”ib lisada mitu rĂŒhma sĂŒsteemide tĂŒĂŒbi jĂ€rgi: Windows 7, XP vĂ”i ĂŒlesande tĂŒĂŒbi jĂ€rgi — IT osakond, kliendi osakond, serverid.
  • Boot Images — kĂ€ivituspildid. See, mis laaditakse masinale esmajĂ€rjekorras ja vĂ”imaldab teha mitmesuguseid toiminguid. Esimesena lĂ€heb sinna pilt, mis asub installikettal (Windows 7 puhul on see kaust sources ja failid install.wim vĂ”i boot.wim.
    Edasi saame neist teha igasuguseid huvitavaid asju:
    • Capture Image vĂ”i Installation Image — meie peamine tööriist, mis vĂ”imaldab teha koopia seadistatud sĂŒsteemist, mis on eelnevalt töödeldud sysprepiga ja on meie mall.
    • Discovery Image — vĂ”imaldab installida arvutitesse, mis ei toeta vĂ”rgu kaudu bootimist, eelnevalt seadistatud sĂŒsteemide kujutisi.

  • Ootel seadmed — seadmed, mis ootavad administraatori heakskiitu paigaldamiseks. Meie soovime teada, kes installeerib selle meie kauni toote enda arvutisse.
  • Multicast edastamine — mitme aadressi edastamine. Kasutatakse ĂŒhe kujutise installimiseks suurele hulgale klientidele.
  • Draiverid — draiverid. Aitavad lisada serveris olevatele kujutistele vajalikud draiverid ja vĂ€ltida selliseid vigu:
    Lisame WDS universaalsust
    PĂ€rast draiverite lisamist WDS serverisse on need vajalik lisada ka vajalikku laadimiskujutisse.

Jah, ja veel — iga sĂŒsteemi arhitektuuri jaoks on vaja teha oma laadijad ja installijad. Mitmekesisuse eest zoodemust peab maksma.
Sisuliselt meie WDS on juba valmis. Me saame arvutist vÔrgu kaudu bootida ja nÀha valikuaken meie laadimiskujutistega.
Ma ei hakka kirjeldama kĂ”iki etappe ideaalse kujutise ettevalmistamisel, vaid jĂ€tan lihtsalt lingi artiklile, mille pĂ”hjal ma ise tegin: Tyk Windows 7-le (mul oli miskipĂ€rast installitud vana WAIK versioon — 6.1.7100.0, sellega ei saanud luua vastusfaili Windows 7 SP1 jaoks. Vajalik on hetkel kĂ”ige uuem — 6.1.7600.16385)
Ja siin veel juhend Windows XP ettevalmistamiseks WDS-i jaoks. Samuti ei hakka me tĂ€pselt kirjutama — kĂ”ige huvitavam on meil teises osas!

2. Üks universaalne laadija

On hea, et meil on nĂŒĂŒd selline sĂŒsteem. Selle kasutamine on puhas rÔÔm. Kuid kas mitte ei saaks seda veelgi lihtsustada?
Tahan selle kaudu paigaldada Linuxi!
Esiteks, nagu paljud teist mĂ€letavad — Windowsi ja Ubuntu samaaegne installatsioon ei lĂ”ppe Windowsi laadijale hĂ€sti. Selle asendab universaalne GRUB.
Siin on samuti. Me vajame universaalset laadijat, tutvuge — see on PXELINUX
1) Laadige alla viimane versioon (artikli kirjutamise ajal see on 5.01
Meid huvitavad need failid:
corepxelinux.0
com32menuvesamenu.c32 (vÔib vÔtta menu.c32 tekstipÔhise liidese jaoks laadimisel)
com32chainchain.c32
KĂ”ikides selle laadija kasutusjuhendites öeldakse, et nende kolme failiga töötab kĂ”ik. Mul tuli lisada ka ldlinux.c32, libcom.c32 ja libutil_com.c32. VĂ”ib toimida nii — kopeerida soovitatud ning kĂ€ivitada. Millise faili peale viskab vea — see kopeerida kausta.
Meile on iso laadimiseks vajalik ka fail memdisk. Samuti paneme selle ka sellesse kausta.
2) Asetage need kausta, kuhu teil on salvestatud kĂ”ik WDS pildid. TĂ€pselt siia — RemoteInstallBootx64 (me paigaldame ainult 64, 86 jaoks asetage samad failid ka sinna kausta).
3) Muutke failinimi pxelinux.0 nimeks pxelinux.com.
4) Loome kausta pxelinux.cfg konfiguratsioonifaili jaoks ja ise faili (juba loomulikult 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
MENÜÜ MARGINAAL 10
MENÜÜ READ 16
MENÜÜ TABMSGROW 21
MENÜÜ TIMEOUTROW 26
MENÜÜ VÄRV ADE 30;44 #20ffffff #00000000 none
MENÜÜ VÄRV SKROLL 30;44 #20ffffff #00000000 none
MENÜÜ VÄRV PEALKIRI 0 #ffffffff #00000000 none
MENÜÜ VÄRV VALIK 30;47 #40000000 #20ffffff
MENÜÜ TAUST pxelinux.cfg/picture.jpg #picture 640×480 taustaks
MENÜÜ PEALKIRI Valige oma saatus!

LABEL wds
MENÜÜ LABEL Windows Deployment Services (7, XP, kĂ€ivituspildid)
KERNEL pxeboot.0

LABEL local
MENÜÜ DEFAULT
MENÜÜ 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 Ă”petada meie WDS laadima universaalsest laadijast. 2008. aastal toimus see lĂ€bi GUI, 2008 R2-s — kĂ€surea kaudu. Avame ja sisestame:

  • wdsutil /set-server /bootprogram:bootx64pxelinux.com /architecture:x64
  • wdsutil /set-server /N12bootprogram:bootx64pxelinux.com /architecture:x64

KÀsurea vÀljund:
Lisame WDS universaalsust
KÔik, laadime ja nÀeme oodatud ekraan:
Lisame WDS universaalsust
See on pĂ”hi konfiguratsioon, seda saab kohandada vastavalt oma nĂ”uetele (ettevĂ”tte logo, laadimisjĂ€rjestus jne. Praegu suudab see ainult edastada juhtimise WDS-ile ja laadida uuesti kĂ”vakettalt. Õpetame seda laadima Ubuntu!

3. Õpetame orlennukit lendama.

Mida me seal tegime? Ubuntu, Gparted? Lisa veel memtest korda.
Alustame kÔige lihtsamast:
Memtest
Loome kausta Boot/x64 WDS-is eraldi kausta Linuxi failide jaoks, nĂ€iteks Distr. Ja alakaustad vastavate sĂŒsteemide jaoks:
Lisame WDS universaalsust
Laadime alla iso mtmtest ja lisame meie laadimis konfi (fail default) jÀrgmised read:

label MemTest
menu label MemTest86+
Kernel memdisk iso raw
initrd Linux/mt420.iso

Sellega laadime meie vÀikese pildi mÀllu ja sealt kÀivitame. Kahjuks ei töötanud see suurte piltidega.

Gaprted
Laadime alla uusim versioon,pakkime iso pildi lahti ja vĂ”tame kolm faili — /live/vmlinuz, /live/initrd.img ja /live/filesystem.squashfs.
Kuidas on need failid? (VÔin valesti sÔnastada, suur palve lugejaile parandada, kui ma eksin.)

  • vmlinuz (tihti vĂ”ib kohata vmlinux) — komprimeeritud tuuma fail.
  • initrd.img — juurkatalooge esindav pildi fail (minimaalne vajalik laadimiseks).
  • filesystem.squashfs — failid, mida kasutatakse tööprotsessis.

Paneme esimesed kaks faili ĂŒleslaadimisse (minu puhul Bootx64DistrGparted) ja kolmanda IIS serverisse (hea, et see on juba WSUS-i jaoks ĂŒles seatud).
LĂŒhiĂŒlevaade — kahjuks ei Ă”nnestunud suuremate distributsioonidega iso pildifaili memdiski ĂŒleslaadimise meetod. Kui te teadsite edu saladust — see oleks suurepĂ€rane lahendus, mis vĂ”imaldaks kiiresti laadida igasuguseid sĂŒsteeme iso pildifailidest.
Lisame filesystem.squashfs IIS-i, et seda saaks vÔrgus lugeda (Àrge unustage lisada MIME mÀrgist sellele laiendusele.
Lisame WDS universaalsust
NĂŒĂŒd lisame kirje meie pxelinux.cfg/default:

LABEL GParted Live
MENÜÜ 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
Olen lisanud kaks vĂ”imalikku installatsiooniversiooni — tĂ€ielikult automaatne (tĂ€nud kasutajale Malamut for artiklit ja kĂ€sitsi versioon)
Laadime alla alternate installatsioonifaili ja ekstraktime sealt (nagu varem) kaks faili — initrd.gz ja linux ning paneme need Distr/Ubuntu.
Lisame meie pxelinux.cfg/default faili read
tÀiesti kÀsitsi installatsiooniks

LABEL Ubuntu
KERNEL Distr/Ubuntu/linux
APPEND priority=low vga=normal initrd=Distr/Ubuntu/initrd.gz

Kuid automaatse installatsiooni jaoks on vajalik vastuste seadistuste fail (seda saab lugeda siit) ja me paneme selle meie veebiserverisse. Minu ĂŒleslaadimisrida nĂ€eb vĂ€lja nii:

LABEL Ubuntu Auto Install
KERNEL Distr/Ubuntu/linux
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

Tulevikuks kasulikkus
Teemat uurides ja oma kĂŒsimustele vastuseid otsides avastasin imeline artikkel alates Alexander_Erofeev Kaspersky Rescue Disk laadimise kirjeldamisega vĂ”rgu kaudu. Kahjuks ei töötanud see minul. Kuid tööriist on tĂ”eliselt kasulik (ole ettevaatlik, et eriti innukad kasutajad ei haaraks midagi sellist
 Oluline on, et selline tööriist oleks kĂ€epĂ€rast).

KokkuvÔte

See artikel on ĂŒlevaade vĂ”imalustest, mida Microsofti WDS roll teile pakub. Kui ma seda artiklit kirjutama hakkasin, olid plaanid grandioossed: ĂŒksikasjalik HOWTO kĂ”igi eespool mainitud sĂŒsteemide laadimise aspektide kohta... Kuid kui materjal WDS-i kohta hakkas kogunema, viis narratiiv mind sĂŒgavustesse, millega keegi tĂ”enĂ€oliselt ei puutu kokku... SeetĂ”ttu otsustasin jagada lĂŒhikesi teateid selle kohta, mida saab teha, ning vajadusel linke headesse artiklitesse. Kui lugejatele see huvi pakub vĂ”i kui mul Ă€kki tuleb soov kuulsust ja raha teenida, et tĂ€iendada Habrahabra artiklite kogumikku, siis saame igal etapil WDS-i mitmeotstarbelise serveri seadistamisest pikemalt peatuda.
Soovin veel kord tÀnada autoreid Alexander_Erofeev ja Malamut nende materjali eest, mis huvitab kÔiki ilmselgelt.
Habras on loomulikult juba olnud artikleid samal teemal, pĂŒĂŒdsin seda kĂŒsimust kĂ€sitleda teise nurga alt vĂ”i tĂ€iendada seda: Üks ja kaks, kuid ei olnud avaldatud
AitÀh tÀhelepanu eest.
Kiitus robotitele!

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster