Legger til WDS-allsidighet

God ettermiddag, kjære innbyggere i Habra!

Hensikten med denne artikkelen er å skrive en kort oversikt over mulighetene for å distribuere ulike systemer via WDS (Windows Deployment Services)
Denne artikkelen vil gi korte instruksjoner for å distribuere Windows 7 x64, Windows XP x86, Ubuntu x64 og legge til nyttige verktøy for nettverksoppstart som Memtest og Gparted.
Historien vil bli fortalt i rekkefølgen av ideene som kommer til meg. Og det hele startet med Microsoft...

Og nå selve historien:
For ikke lenge siden kom jeg på den fornuftige ideen om å distribuere systemer på jobb 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 dvele i detalj på beskrivelsen av å installere WDS-rollen - Microsoft koker alt ned til Next-Next-Next, og det er fjell med artikler om dette emnet. Og jeg vil kort fortelle deg om å jobbe med Windows-bilder, med fokus på de øyeblikkene som forårsaket meg vanskeligheter. Ikke-Microsoft-systemer vil bli beskrevet mer detaljert (som artikkelen ble startet for).
La oss komme i gang.
Serveren som skal fungere som bildelagring og handlingskoordinator har Windows Server 2008 R2 ombord. For at denne tjenesten skal fungere riktig, kreves roller som DHCP og DNS. Vel, AD er for å legge inn maskiner i domenet. (Alle disse rollene trenger ikke holdes på én maskin; de kan spres over hele strukturen. Hovedsaken er at de fungerer riktig)

1. Sette opp WDS

Vi legger til de nødvendige rollene og går raskt inn i WDS-konsollen, initialiserer serveren vår og ser følgende:
Legger til WDS-allsidighet

  • Installer bilder - installasjonsbilder. Tilpassede, flotte systemer som vi skal rulle ut. For enkelhets skyld kan du legge til flere grupper etter systemtype: Windows 7, XP eller etter oppgavetype - IT-avdeling, klientavdeling, servere
  • Oppstartsbilder — laster inn bilder. Det som lastes inn på maskinen først og lar deg utføre alle slags handlinger med den. Det aller første bildet som går dit er det som er på installasjonsdisken (for Windows 7 er dette kildemappen og filene install.wim eller boot.wim.
    Men så kan du gjøre alle slags interessante ting fra dem:

    • Ta bilde eller tar opp bilde - hovedverktøyet vårt lar deg lage en kopi av det konfigurerte systemet, som tidligere ble behandlet av sysprep og er malen vår.
    • Oppdagelsesbilde — lar deg laste opp bilder av konfigurerte systemer til datamaskiner som ikke støtter nettverksoppstart.

  • Ventende enheter — enheter som venter på administratorgodkjenning for installasjon. Vi vil vite hvem som legger sjarmen vår på datamaskinen sin.
  • Multicast-overføringer — multicast-posting. Brukes til å installere ett bilde til et stort antall klienter.
  • Drivere - sjåfører. De hjelper til med å legge til de nødvendige driverne til bildene på serveren og unngå denne typen feil:
    Legger til WDS-allsidighet
    Etter å ha lagt til drivere til WDS-serveren, må de legges til ønsket oppstartsbilde.

Ja, og en ting til - du må lage dine egne bootloadere og installatører for hver systembitdybde. Variasjon i dyrehagen har en pris.
Faktisk er vår WDS allerede klar. Vi kan starte opp over nettverket fra maskinen og se et utvalgsvindu med oppstartsbildene våre.
Jeg vil ikke beskrive alle stadiene for å forberede det ideelle bildet, men jeg vil bare legge igjen en lenke til artikkelen jeg brukte selv: Tyts for Windows 7 (Av en eller annen grunn hadde jeg en gammel versjon av WAIK installert - 6.1.7100.0, det var umulig å lage en svarfil for Windows 7 SP1 i den. Jeg trenger den nyeste for øyeblikket - 6.1.7600.16385)
Og så mer instruksjoner for å klargjøre Windows XP for WDS. Vi vil heller ikke skrive i detalj - de mest interessante tingene er i den andre delen!

2. Universal bootloader

Det er flott at vi nå har fått et slikt system. Å bruke det er en fornøyelse. Men er det noen måte å gjøre livet ditt enda enklere på?
Jeg vil installere Linux gjennom det!
Først av alt, som mange av dere husker, ender det ikke bra å installere Windows og Ubuntu parallelt for Windows bootloader. Den blir erstattet av den universelle GRUB.
Det er det samme her. Vi trenger en universal bootloader, møt dette PXELINUX
1) Last ned den nyeste versjonen (i skrivende stund er dette 5.01
Vi er interessert i disse filene:
corepxelinux.0
com32menuvesamenu.c32 (du kan ta menu.c32 for et tekstgrensesnitt når du laster inn)
com32chainchain.c32
Alle manualene for bruk av denne bootloaderen sier at alt fungerer med disse tre. Jeg måtte legge til ldlinux.c32, libcom.c32 og libutil_com.c32. Du kan gjøre dette - kopier de anbefalte og kjør det. Hvilken fil det skal klages på – kopier den til mappen.
Vi trenger også memdisk-filen for å laste ned iso. Vi legger den også i denne mappen
2) Legg dem i mappen der du lagrer alle WDS-bildene. Nemlig her - RemoteInstallBootx64 (vi vil bare installere 64, for 86 plasserer de samme filene i den mappen også.)
3) Gi nytt navn til pxelinux.0 til pxelinux.com
4) La oss skape mappe pxelinux.cfg for konfigurasjonsfilen er selve filen (allerede inne i denne mappen, selvfølgelig) standard (uten utvidelse!) med følgende innhold:

STANDARD vesamenu.c32
SPRING 0
NOESCAPE 0
TILLATINGSALTERNATIVER 0
# Tidsavbrudd i enheter på 1/10 s
TIMEOUT 300
MENY MARGIN 10
MENYRADER 16
MENY TABMSGROW 21
MENY TIMEOUTROW 26
MENY FARGE BORDER 30;44 #20ffffff #00000000 ingen
MENY FARGE RULLEBANE 30;44 #20ffffff #00000000 ingen
MENY FARGE TITTEL 0 #ffffffff #00000000 ingen
MENY FARGEVALG 30;47 #40000000 #20ffffff
MENY BAKGRUNN pxelinux.cfg/picture.jpg #bilde 640×480 for bakgrunn
MENYTITEL Velg din skjebne!

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

LABEL lokal
MENY STANDARD
MENYETIKET Boot fra harddisk
LOCALBOOT 0
Skriv 0x80

5) Lag en kopi av filen pxeboot.n12 og kall den pxeboot.0
6) Etter dette må vi lære WDS-en vår å starte opp fra den universelle oppstartslasteren. I 2008 ble dette gjort gjennom GUI, i 2008 R2 - gjennom kommandolinjen. Åpne og skriv inn:

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

Kommandolinjeutgang:
Legger til WDS-allsidighet
Det er det, vi starter opp og ser den ettertraktede skjermen:
Legger til WDS-allsidighet
Dette er en grunnleggende konfigurasjon, du kan justere den til dine krav (selskapslogo, oppstartsrekkefølge osv. Foreløpig kan den bare overføre kontroll til WDS og starte opp fra harddisken igjen. La oss lære den å starte Ubuntu!

3. Lære en ørn å fly

Hva trengte vi der? Ubuntu, Gparted? La oss legge til memtest for bestilling.
La oss starte med det enkleste:
memtest
La oss lage en egen mappe for Linux-filer i Boot/x64 WDS-mappen, for eksempel Distr. Og undermapper i den for våre respektive systemer:
Legger til WDS-allsidighet
nedlasting iso mtmtest og legg til følgende linjer i nedlastingskonfigurasjonen vår (standardfil):

merke MemTest
menyetiketten MemTest86+
Kjerne memdisk iso rå
initrd Linux/mt420.iso

Med dette vil vi laste inn det lille bildet vårt i minnet og starte det derfra. Dessverre fungerte ikke dette for meg med store bilder.

Gaprted
nedlasting siste versjon, pakk ut iso-bildet og ta tre filer - /live/vmlinuz, /live/initrd.img og /live/filesystem.squashfs
Hva er disse filene? (Jeg kan ta feil i formuleringen, jeg ber leserne om å korrigere meg hvis jeg tar feil)

  • vmlinuz (mer vanlig sett vmlinux) - komprimert kjernefil
  • initrd.img - bilde av rotfilsystemet (minimum nødvendig for oppstart)
  • filesystem.squashfs - selve filene som ble brukt under drift

Vi plasserer de to første filene i nedlastingsmappen (i mitt tilfelle er det Bootx64DistrGparted) og den tredje på IIS-serveren (heldigvis er den allerede installert for WSUSa).
En lyrisk digresjon – trikset med å laste et iso-bilde inn i en memdisk med store distribusjoner fungerte dessverre ikke for meg. Hvis du plutselig vet hemmeligheten bak suksess, vil dette være en utmerket løsning som lar deg raskt starte opp ethvert system fra et iso-bilde.
Legg til filesystem.squashfs til IIS slik at det kan leses over nettverket (ikke glem å legge til en MIME-tag for denne utvidelsen
Legger til WDS-allsidighet
Nå legger vi til en oppføring i pxelinux.cfg/default:

LABEL GParted Live
MENYLABEL 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

La oss sjekke - det fungerer!
Ubuntu 12.04
Jeg har lagt til to mulige installasjonsalternativer - helautomatisk (takk til brukeren Malamut for artikkel og i manuell modus)
Last ned filen med den alternative installasjonen og riv ut to filer derfra (som før) - initrd.gz og linux og legg dem i Distr/Ubuntu
Legg til linjene i vår pxelinux.cfg/default
for fullstendig manuell installasjon

ETIKETTE Ubuntu
KERNEL Distr/Ubuntu/linux
APPEND priority=lav vga=normal initrd=Distr/Ubuntu/initrd.gz

Men for automatisk installasjon trenger du en fil med svarinnstillinger (du kan lese her) og vi legger den på vår webserver. Min bootloader-linje ser slik ut:

LABEL Ubuntu automatisk installasjon
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

Nyttig for fremtiden
Mens jeg så gjennom materiale om emnet og lette etter svar på spørsmålene mine, oppdaget jeg fantastisk artikkel fra Alexander_Erofeev med en beskrivelse av nedlasting av Kaspersky Rescue Disk over nettverket. Dessverre tok det ikke av for meg. Men verktøyet er veldig nyttig (nei, nei, spesielt ivrige brukere vil ta tak i noe sånt... Det er nyttig å ha et slikt verktøy for hånden)

Konklusjon

Denne artikkelen er en oversikt over funksjonene som Microsoft WDS-rollen gir deg. Da jeg startet denne artikkelen, var planene grandiose: en detaljert HOWTO om alle aspekter ved lasting av systemene presentert ovenfor... Men da materialet begynte å samle seg kun på selve WDS, førte tråden i fortellingen meg til noen dybder som ingen noen gang ville støte på, sannsynligvis... Derfor bestemte vi oss for å dele en oppsummering av hva som er mulig og, hvis mulig, linker til gode artikler. Hvis lesere er interessert i å lese, eller jeg plutselig vil ha berømmelse og penger for å fylle opp Habrahabrs skattkammer med artikler, kan jeg gå mer i detalj på hvert trinn av å sette opp en flerbruks WDS-server.
Jeg vil takke forfatterne igjen Alexander_Erofeev и Malamut for deres materiale, som vil være av interesse for alle uten unntak.
Naturligvis var det allerede artikler om Habré om samme emne, jeg prøvde å fremheve problemet fra et annet synspunkt eller supplere det: En gang и to, men ikke publisert
Takk for oppmerksomheten.
Ære til robotene!

Kilde: www.habr.com

Legg til en kommentar