Dodajemo WDS univerzalnosti

Dobar dan, cijenjeni članovi Habr-a!

Cilj ovog članka je napisati kratak pregled mogućnosti implementacije različitih sustava putem WDS-a (Windows Deployment Services)
U članku će biti navedene kratke instrukcije za implementaciju Windows 7 x64, Windows XP x86, Ubuntu x64 i dodavanje korisnih alata poput Memtest i Gparted za mrežno podizanje.
Priča će se razvijati redom prema idejama koje mi padaju na pamet. I sve je počelo s Microsoftom...

A sada priča sama:
Nedavno mi je pala na pamet razborita ideja da implementiram sustave na poslu uz pomoć WDS-a. Ako netko obavlja posao umjesto nas, to je ugodno. A ako pri tome naučimo nešto novo — to je ugodno dvostruko. Neću se previše detaljno baviti opisom instalacije WDS uloge — Microsoft sve svodi na Dalje-Dalje-Dalje i postoji more članaka na ovu temu. Ukratko ću opisati rad s Windows imidžima, zadržavajući se na onim trenucima koji su mi predstavljali poteškoće. Detaljnije će biti opisani sustavi koji nisu od Microsofta (radi čega je ovaj članak i napisan).
Krenimo.
Server koji će djelovati kao spremište imidža i koordinator radnji ima Windows Server 2008 R2. Za ispravan rad ove usluge potrebne su uloge kao što su DHCP i DNS. Pa i AD — za unos mašina u domen.

1. Konfiguracija WDS-a

Dodajemo potrebne uloge, a zatim se brzo upućujemo u WDS konzolu, inicijaliziramo naš server i vidimo sljedeće:
Dodajemo WDS univerzalnosti

  • Instalacijski imidži — imidži za instalaciju. Konfigurirani, lijepi sustavi koje ćemo instalirati. Radi praktičnosti, možemo dodati nekoliko grupa prema vrsti sustava: Windows 7, XP ili prema vrsti zadatka — IT odjel, Klijentski odjel, Serveri.
  • Imidži za podizanje — imidži za podizanje. Ono što se učitava na stroj kao prvo i omogućuje razne radnje. Prvi imidž koji ide je onaj koji se nalazi na instalacijskom disku (za Windows 7 — to je mapa sources i datoteke install.wim ili boot.wim.
    A onda se od njih može raditi različite zanimljive stvari:
    • Imidž za hvatanje ili imidž zapisivanja — naš glavni alat koji omogućuje pravljenje kopije konfiguriranog sustava koji je prethodno obrađen sysprep-om i predstavlja naš šablon.
    • Imidž otkrivanja — omogućava učitavanje slika podešenih sustava na računalima koja ne podržavaju mrežno pokretanje.

  • Čekajući uređaje — uređaji koji čekaju odobrenje administratora za instalaciju. Želimo znati tko si postavlja našu draž.
  • Multicast prijenosi — multicast distribucija. Koristi se za instalaciju jedne slike na veliki broj klijenata.
  • Pokretači — drajveri. Pomažu dodati potrebne drajveri slikama na serveru i izbjeći ovakve greške:
    Dodajemo WDS univerzalnosti
    Nakon dodavanja drajvera na WDS server, potrebno ih je dodati u odgovarajuću sliku za pokretanje.

I da, također — za svaku arhitekturu sustava trebamo raditi svoje učitavače i instalatore. Raznolikost u zoološkom vrtu ima svoju cijenu.
U suštini, naš WDS je već spreman. Možemo se pokrenuti preko mreže s računala i vidjeti prozor za izbor s našim slikama za pokretanje.
Neću opisivati sve korake pripreme savršene slike, samo ću ostaviti link na članak prema kojem sam i ja radio: Kliknite za Windows 7 (iz nekog razloga imao sam staru verziju WAIK — 6.1.7100.0, u njoj nije bilo moguće kreirati odgovorajući datoteku za Windows 7 SP1. Potrebna je najnovija bila do tada — 6.1.7600.16385)
I evo još upute za pripremu Windows XP za WDS. Također nećemo detaljno pisati — najzanimljivije imamo u drugom dijelu!

2. Univerzalni učitavač

Super je što sada imamo takav sustav. Korištenje je pravo zadovoljstvo. Ali zar ne možemo nekako još više olakšati život?
Želim instalirati Linux putem njega!
Prije svega, kao što se mnogi od vas sjećaju — instalacija uz Windows i Ubuntu ne završava dobro za Windows učitavač. Zamijeni ga univerzalni GRUB.
I ovdje je isto. Potreban nam je univerzalni učitavač, upoznajte — to je PXELINUX
1) Preuzmite najnoviju verziju (u trenutku pisanja ovog članka to je 5.01
Zanima nas ove datoteke:
corepxelinux.0
com32menuvesamenu.c32 (možete uzeti menu.c32 za tekstualno sučelje prilikom pokretanja)
com32chainchain.c32
U svim vodičima za korištenje ovog učitavača kažu da s ovim trojicom sve funkcionira. Meni je trebalo dodati još ldlinux.c32, libcom.c32 i libutil_com.c32. Možete postupiti ovako — kopirati preporučene i pokrenuti. Na koju će datoteku biti greška — tu kopirati u mapu.
Također nam je za učitavanje iso potrebna datoteka memdisk. Također je stavite u ovu mapu.
2) Stavljamo ih u mapu gdje se nalaze svi WDS imidži. Naime ovdje — RemoteInstallBootx64 (mi ćemo instalirati samo 64-bitne verzije, za 86 stavite iste datoteke u tu mapu također.)
3) Preimenujte pxelinux.0 u pxelinux.com
4) Stvaramo mapu pxelinux.cfg za datoteku s konfiguracijom i samu datoteku (već unutar te mape, naravno) — default (bez ekstenzije!) sljedećeg sadržaja:

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 za pozadinu
MENU TITLE Odaberite svoju sudbinu!

LABEL wds
MENU LABEL Windows Deployment Services (7, XP, Boot slike)
KERNEL pxeboot.0

LABEL local
MENU DEFAULT
MENU LABEL Pokreni s tvrdog diska
LOCALBOOT 0
Tip 0x80

5) Napravit ćemo kopiju datoteke pxeboot.n12 i nazvati je pxeboot.0
6) Nakon toga potrebno je naučiti naš WDS da se pokreće s univerzalnog boot loadera. U 2008. se to radilo putem GUI-ja, u 2008 R2 — putem komandne linije. Otvorite i unesite:

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

Izlaz iz komandne linije:
Dodajemo WDS univerzalnosti
Sve, pokrećemo i vidimo željeni ekran:
Dodajemo WDS univerzalnosti
Ovo je osnovna konfiguracija, može se prilagoditi vašim potrebama (logotip kompanije, redoslijed pokretanja i ostalo. Za sada samo predaje kontrolu WDS-u i ponovno pokreće s tvrdog diska. Naučimo ga da pokrene Ubuntu!

3. Učimo orlenca letjeti

Što smo trebali tamo? Ubuntu, Gparted? Dodajmo još i memtest za red.
Počet ćemo s najjednostavnijim:
Memtest
Stvaramo u mapi Boot/x64 WDS-a posebnu mapu za linux datoteke, na primjer Distr. I podmape u njoj za naše odgovarajuće sustave:
Dodajemo WDS univerzalnosti
Preuzimamo iso mtmtest i dodajemo u naš konfig za pokretanje (datoteka default) sljedeće linije:

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

Otim ćemo naš mali imidž u memoriju i odatle ga pokrenuti. Nažalost, sa velikim imidžima to mi nije uspjelo.

Gparted
Preuzimamo posljednja verzija, raspakiramo iso imidž i uzimamo tri datoteke — /live/vmlinuz, /live/initrd.img i /live/filesystem.squashfs
Što su to za datoteke? (Mogu se možda pogrešiti u formulacijama, velika molba čitateljima da isprave ako se pogriješim)

  • vmlinuz (češće se može vidjeti vmlinux) — komprimirana datoteka jezgre
  • initrd.img — imidž korijenskog datotečnog sustava (neophodna minimum za pokretanje)
  • filesystem.squashfs — same datoteke korištene u procesu rada

Stavljamo prva dva datoteke u mapu za preuzimanje (u mom slučaju Bootx64DistrGparted), a treći na IIS poslužitelj (srećom, već je postavljen za WSUS).
Lirski odmak - nažalost, pokušaj s učitavanjem iso imidža u memdisk s velikim distribucijama nije mi uspio. Ako znate tajnu uspjeha, to bi bilo odlično rješenje koje bi omogućilo brzo učitavanje bilo kojeg sustava iz iso imidža.
Dodajemo filesystem.squashfs na IIS, kako bi ga mogli pročitati putem mreže (ne zaboravite dodati MIME oznaku za ovo proširenje.
Dodajemo WDS univerzalnosti
Sada dodajemo unos u naš 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

Provjeravamo - radi!
Ubuntu 12.04
Dodao sam dvije moguće opcije instalacije - potpuno automatiziranu (hvala korisniku Malamut za članak i u ručnom modu)
Preuzimamo datoteku s alternatvnom instalacijom i izvlačimo odatle (kao prije) dvije datoteke - initrd.gz i linux i stavljamo ih u Distr/Ubuntu.
Dodajemo u naš pxelinux.cfg/default redove
za potpuno ručnu instalaciju

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

Za automatiziranu instalaciju potrebna je datoteka s postavkama odgovora (možete pročitati ovdje) i stavit ćemo je na naš web-poslužitelj. Moj redak u bootloaderu izgleda ovako:

LABEL Ubuntu Auto Install
KERNEL Distr/Ubuntu/linux
APPEND initrd=Distr/Ubuntu/initrd.gz ksdevice=eth0 locale=ru_RU.UTF-8 console-setup/layoutcode=ru url=http://192.168.10.10/Distr/Ubuntu/preseed.txt

Korist za budućnost
Pregledavajući materijal o temi i tražeći odgovore na svoja pitanja, otkrivena je izvrsna članak od Alexander_Erofeev s opisom učitavanja Kaspersky Rescue Diska putem mreže. Nažalost, meni nije uspjelo. No, alat je doista koristan (ponekad, posebno revni korisnici mogli bi se uhvatiti nečega zanimljivog... Korisno je imati takav alat pri ruci)

Zaključak

Ovaj članak predstavlja pregled mogućnosti koje vam pruža WDS u Microsoftu. Kada sam započeo ovaj članak — planovi su bili grandiozni: detaljni vodič o svim aspektima podizanja prikazanih sistema... No, kada se počelo gomilati materijal samo o WDS-u — nit pripovijedanja vodila me u neke dubine s kojima se nitko vjerojatno neće susresti... Stoga je donesena odluka da podijelim kratke informacije o tome što se može i, ako je moguće, poveznicama na dobre članke. Ako čitateljima bude zanimljivo čitati, ili ako mi iznenada zatreba slava i novac za punjenje kasice Habrabha člancima — može se detaljnije zadržati na svakoj fazi postavljanja višefunkcionalnog WDS servera.
Želim još jednom zahvaliti autorima Alexander_Erofeev i Malamut na njihovom materijalu, koji će biti zanimljiv svima bez iznimke.
Na Habru su naravno već bile članci na istu temu, trudio sam se osvijetliti pitanje iz druge perspektive ili ga dopuniti: Jedan i dva, ali nisu objavljena
Hvala na pažnji.
Slava robotima!

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster