Legger til WDS-universitet

God dag, kjĂŠre Habr-beboere!

MÄlet med denne artikkelen er Ä gi en kort oversikt over mulighetene for Ä distribuere ulike systemer via WDS (Windows Deployment Services).
Artikkelen vil inneholde korte instruksjoner for distribusjon av Windows 7 x64, Windows XP x86, Ubuntu x64, samt tillegget av nyttige verktĂžy som Memtest og Gparted i nettverksoppstart.
Historien vil bli fortalt i rekkefþlge av ideer som dukker opp i hodet mitt. Alt begynte med Microsoft


Og nÄ selve historien:
For ikke sĂ„ lenge siden fikk jeg en fornuftig idĂ© om Ă„ distribuere systemer pĂ„ jobben ved hjelp av WDS. Hvis noen gjĂžr jobben for oss, er det hyggelig. Og hvis vi samtidig lĂŠrer noe nytt – er det dobbelt sĂ„ hyggelig. Jeg vil ikke gĂ„ altfor detaljert inn pĂ„ installasjonen av WDS-rollen – Microsoft gjĂžr alt til Neste-Neste-Neste og det finnes mange artikler om dette temaet. Jeg vil gi en kort oversikt over arbeidet med Windows-bilder, med fokus pĂ„ de momentene som ga meg vanskeligheter. Mer detaljerte beskrivelser av systemer som ikke er fra Microsoft vil bli gitt (som er grunnen til at artikkelen ble skrevet).
La oss begynne.
Serveren som skal fungere som lager for bilder og koordinator for handlingene har Windows Server 2008 R2 installert. For at denne tjenesten skal fungere riktig, er det nĂždvendig med roller som DHCP og DNS. Og AD – for Ă„ legge maskinene inn i domenet. (Alle disse rollene trenger ikke vĂŠre pĂ„ en og samme maskin; de kan vĂŠre spredd over strukturen. Det viktigste er at de fungerer korrekt.)

1. Konfigurering av WDS

Vi legger til de nÞdvendige rollene og gÄr raskt inn i WDS-konsollen, initierer serveren vÄr, og ser fÞlgende:
Legger til WDS-universitet

  • Install Images – installasjonsbilder. Konfigurerte, flotte systemer som vi skal bruke til distribusjon. For enkelhets skyld kan vi legge til flere grupper etter systemtype: Windows 7, XP eller etter oppgavetypen – IT-avdeling, klientsystemer, servere.
  • Boot Images – oppstartsbilder. Det som lastes inn pĂ„ maskinen fĂžrst og gjĂžr det mulig Ă„ utfĂžre diverse handlinger. Det fĂžrste bildet som lastes, er det som finnes pĂ„ installasjonsdisken (for Windows 7 er dette mappen sources og filene install.wim eller boot.wim).
    Videre kan man gjĂžre mye interessant med dem:
    • Capture Image eller Writable Image – vĂ„rt viktigste verktĂžy, som lar oss lage en kopi av et konfigurert system som har blitt forberedt med sysprep og fungerer som vĂ„r mal.
    • Discovery Image — lar Ă„ laste opp bilder av konfigurerte systemer til datamaskiner som ikke stĂžtter nettverksstart.

  • Ventende enheter — enheter som venter pĂ„ godkjenning fra administrator for installasjon. Vi vil gjerne vite hvem som installerer vĂ„r skjĂžnnhet pĂ„ sin datamaskin.
  • Multicast-overfĂžringer — kringkasting til mange. Brukes for Ă„ installere ett bilde pĂ„ et stort antall klienter.
  • Drivere — drivere. Hjelper til med Ă„ legge til nĂždvendige drivere til bildene pĂ„ serveren og unngĂ„ slike feil:
    Legger til WDS-universitet
    Etter at driverne er lagt til pÄ WDS-serveren, mÄ de ogsÄ legges til i det nÞdvendige oppstartbildet.

Ja, og for hver systemarkitektur mÄ du lage egne oppstarter og installasjonsprogrammer. Det er kostbart med variasjonen i dyrehagen.
I prinsippet er vÄr WDS allerede klar. Vi kan starte opp via nettverket fra maskinen og se et vindu med valg av vÄre oppstartbilder.
Jeg vil ikke beskrive alle trinnene for Ă„ forberede et perfekt bilde, men bare legge igjen en lenke til artikkelen jeg brukte selv: Tyc for Windows 7 (jeg hadde av en eller annen grunn en gammel versjon av WAIK installert — 6.1.7100.0, i den kunne man ikke lage svarfiler for Windows 7 SP1. Den nyeste tilgjengelige nĂ„ er — 6.1.7600.16385)
Og her enda instruksjonen for Ă„ forberede Windows XP for WDS. Vi skal heller ikke skrive detaljert — det mest interessante har vi i andre del!

2. Universell oppstarter

Det er flott at vi nĂ„ har et slikt system. Å bruke det er en glede. Men kan vi gjĂžre livet enda litt lettere?
Jeg vil installere Linux gjennom det!
FĂžrst og fremst, som mange av dere husker — installeringen av bĂ„de Windows og Ubuntu samtidig ender ikke bra for Windows-oppstarteren. Den blir erstattet av den universelle GRUB.
Det er det samme her. Vi trenger en universell oppstarter, mĂžt PXELINUX
1) Last ned den nyeste versjonen (nÄr dette ble skrevet var det 5.01
Vi er interessert i disse filene:
corepxelinux.0
com32menuvesamenu.c32 (kan bruke menu.c32 for tekstgrensesnitt ved oppstart)
com32chainchain.c32
I alle guider for bruk av denne oppstarteren blir det sagt at det fungerer med disse tre. Jeg mĂ„tte ogsĂ„ legge til ldlinux.c32, libcom.c32 og libutil_com.c32. Man kan gjĂžre det slik — kopiere de anbefalte og kjĂžre. Den filen det klages pĂ„ — den kopierer man til mappen.
Vi trenger ogsÄ filen memdisk for Ä starte iso. Den legger vi ogsÄ i denne mappen.
2) Vi plasserer dem i mappen der alle WDS-bildene dine lagres. NĂŠrmere bestemt her — RemoteInstallBootx64 (her skal vi kun installere 64, for 86 plasser de samme filene i den mappen ogsĂ„.)
3) Gi pxelinux.0 nytt navn som pxelinux.com
4) La oss lage en mappe pxelinux.cfg for konfigurasjonsfilen og selve filen (allerede inne i denne mappen selvfþlgelig) — default (uten filtype!) med fþlgende innhold:

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 for background
MENU TITLE Velg din skjebne!

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

LABEL local
MENU DEFAULT
MENU LABEL Start fra harddisk
LOCALBOOT 0
Type 0x80

5) Vi lager en kopi av filen pxeboot.n12 og gir den navnet pxeboot.0
6) Etter dette mĂ„ vi lĂŠre WDS Ă„ starte opp med den universelle bootloaderen. I 2008 ble dette gjort via GUI, i 2008 R2 — via kommandolinjen. Åpne og skriv inn:

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

Kommando-linjens utdata:
Legger til WDS-universitet
Alt klart, vi starter opp og ser den ettertraktede skjermen:
Legger til WDS-universitet
Dette er den grunnleggende konfigurasjonen, den kan tilpasses etter dine behov (logo, oppstartsrekkefÞlge og mer. For nÄ kan den bare overfÞre kontroll til WDS og starte opp igjen fra harddisken. La oss lÊre den Ä starte opp Ubuntu!

3. LĂŠrer Ăžrnen Ă„ fly

Hva trengte vi der? Ubuntu, Gparted? La oss legge til memtest for sikkerhets skyld.
Vi begynner med det enkleste:
Memtest
Vi lager en egen mappe for Linux-filer i mappen Boot/x64 WDS, for eksempel Distr. Og undermapper for vÄre respektive systemer:
Legger til WDS-universitet
Vi laster ned iso mtmtest og legger til fĂžlgende linjer i oppstartsbekreftelsen (fil default):

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

Med dette vil vi laste opp vÄrt lille bilde i minnet og starte derfra. Dessverre, med stÞrre bilder fungerte ikke dette for meg.

Gparted
Vi laster ned den nyeste versjonen, pakker ut iso-bildet og tar tre filer — /live/vmlinuz, /live/initrd.img og /live/filesystem.squashfs
Hva er disse filene? (Jeg kan gjĂžre feil i formuleringene, en stor vennlig anmodning til leserne Ă„ rette meg hvis jeg tar feil.)

  • vmlinuz (ofte kan man se vmlinux) — en komprimert kernelfil
  • initrd.img — rotfilssystemet (minimum nĂždvendig for oppstart)
  • filesystem.squashfs — selve filene brukt i arbeidsprosessen.

Vi plasserer de fÞrste to filene i opplastingsmappen (i mitt tilfelle er dette Bootx64DistrGparted) og den tredje pÄ IIS-serveren (heldigvis er den allerede oppe for WSUS).
En lyrisk avstikker – dessverre har jeg ikke fĂ„tt til Ă„ laste opp iso-bildet i memdisk med store distribusjoner. Hvis du vet hemmeligheten for suksess – ville det vĂŠrt en flott lĂžsning som ville gjort det raskt Ă„ laste inn ethvert system fra iso-bilde.
Vi legger til filesystem.squashfs pÄ IIS, slik at det kan leses over nettverket (ikke glem Ä legge til MIME-merket for denne filtypen.
Legger til WDS-universitet
NÄ legger vi til en oppfÞring i vÄr 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

Vi sjekker – det fungerer!
Ubuntu 12.04
Jeg har lagt til to mulige installasjonsalternativer – helt automatisk (takk til brukeren Malamut for artikkelen og i manuell modus)
Vi laster ned filen med alternative installasjonen og plukker ut to filer derfra (som fþr) – initrd.gz og linux og legger dem i Distr/Ubuntu.
Vi legger til linjene i vÄr pxelinux.cfg/default
for helt manuell installasjon

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

Men for automatisk installasjon er det nÞdvendig med en fil med svarinnstillinger (kan leses here) og vi vil legge den pÄ vÄr webserver. Jeg har linjen i bootloaderen som ser slik ut:

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

Brukbarhet for fremtiden
Mens jeg gikk gjennom materialet om emnet og lette etter svar pÄ spÞrsmÄlene mine, kom jeg over en fantastisk artikkel fra Alexander_Erofeev med beskrivelse av hvordan man laster opp Kaspersky Rescue Disk over nettverket. Dessverre fungerte det ikke for meg. Men verktÞyet er virkelig nyttig (det er alltid de mest ivrige brukerne som snubler over noe som dette... Det er nyttig Ä ha et slikt verktÞy tilgjengelig.)

Konklusjon

Denne artikkelen gir en oversikt over mulighetene som WDS fra Microsoft gir deg. Da jeg begynte pÄ denne artikkelen, hadde jeg storslagne planer: en grundig HOWTO om alle aspekter av oppstarten til de nevnte systemene... Men da materialet om selve WDS begynte Ä samle seg, ble fortellingen ledet inn i dypder som ingen ville stÞte pÄ, antagelig... Derfor ble det bestemt Ä dele kort informasjon om hva som er mulig, og om mulig, lenker til gode artikler. Hvis leserne er interessert i Ä lese, eller hvis jeg plutselig fÄr lyst pÄ berÞmmelse og penger for Ä berike Khabra med artikler - kan jeg gÄ mer detaljert inn pÄ hvert trinn i oppsettet av den flerbruks WDS-serveren.
Jeg vil gjerne takke forfatterne igjen. Alexander_Erofeev og Malamut for materialet som vil vĂŠre interessant for alle uten unntak.
Det har naturligvis allerede vÊrt artikler om dette emnet pÄ Khabr, men jeg har prÞvd Ä belyse spÞrsmÄlet fra en annen vinkel eller supplere det: En og to, men det har ikke blitt publisert.
Takk for oppmerksomheten.
Ære vére robotene!

Kilde: habr.com

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster