Lägger till WDS-mångsidighet

God eftermiddag, kära invånare i Habra!

Syftet med denna artikel är att skriva en kort översikt över möjligheterna att distribuera olika system via WDS (Windows Deployment Services)
Den här artikeln ger korta instruktioner för hur du distribuerar Windows 7 x64, Windows XP x86, Ubuntu x64 och lägger till användbara verktyg för nätverksstart som Memtest och Gparted.
Historien kommer att berättas i den ordning som de idéer som kommer upp i mitt sinne. Och allt började med Microsoft...

Och nu själva historien:
För inte så länge sedan kom jag på den förnuftiga idén att distribuera system på jobbet med WDS. Om någon gör jobbet åt oss är det trevligt. Och om vi samtidigt lär oss något nytt är det dubbelt roligt. Jag kommer inte att uppehålla mig i detalj vid beskrivningen av att installera WDS-rollen - Microsoft kokar ner allt till Next-Next-Next och det finns berg av artiklar om detta ämne. Och jag ska kort berätta om att arbeta med Windows-bilder, med fokus på de ögonblick som orsakade mig svårigheter. Icke-Microsoft-system kommer att beskrivas mer i detalj (för vilka artikeln startades).
Låt oss börja.
Servern som kommer att fungera som bildlagring och åtgärdskoordinator har Windows Server 2008 R2 ombord. För att den här tjänsten ska fungera korrekt krävs roller som DHCP och DNS. Jo, AD är till för att skriva in maskiner i domänen. (Alla dessa roller behöver inte hållas på en maskin, de kan spridas över hela strukturen. Huvudsaken är att de fungerar korrekt)

1. Ställa in WDS

Vi lägger till de nödvändiga rollerna och går snabbt in i WDS-konsolen, initierar vår server och ser följande:
Lägger till WDS-mångsidighet

  • Installera bilder - installationsbilder. Skräddarsydda, snygga system som vi kommer att rulla ut. För enkelhetens skull kan du lägga till flera grupper efter systemtyp: Windows 7, XP eller efter uppgiftstyp - IT-avdelning, klientavdelning, servrar
  • Startbilder — laddar bilder. Det som laddas på maskinen först och låter dig utföra alla möjliga åtgärder med den. Den allra första bilden som kommer dit är den som finns på installationsskivan (för Windows 7 är detta källmappen och filerna install.wim eller boot.wim.
    Men sedan kan du göra alla möjliga intressanta saker från dem:

    • Fånga bild eller inspelning av bild - vårt huvudverktyg låter dig göra en kopia av det konfigurerade systemet, som tidigare bearbetades av sysprep och är vår mall.
    • Upptäckt bild — låter dig ladda upp bilder av konfigurerade system till datorer som inte stöder nätverksstart.

  • Väntande enheter — enheter som väntar på administratörsgodkännande för installation. Vi vill veta vem som lägger vår charm på sin dator.
  • Multicast-överföringar — multicast-utskick. Används för att installera en bild till ett stort antal klienter.
  • Drivrutiner - förare. De hjälper till att lägga till nödvändiga drivrutiner till bilderna på servern och undvika dessa typer av fel:
    Lägger till WDS-mångsidighet
    Efter att ha lagt till drivrutiner till WDS-servern måste de läggas till i önskad startavbildning.

Ja, och en sak till - du måste skapa dina egna bootloaders och installationsprogram för varje systembitdjup. Variation på djurparken har ett pris.
Faktum är att vårt WDS redan är klart. Vi kan starta över nätverket från maskinen och se ett urvalsfönster med våra startbilder.
Jag kommer inte att beskriva alla stadier för att förbereda den ideala bilden, men jag lämnar bara en länk till artikeln jag använde själv: Tyts för Windows 7 (Av någon anledning hade jag en gammal version av WAIK installerad - 6.1.7100.0, det var omöjligt att skapa en svarsfil för Windows 7 SP1 i den. Jag behöver den senaste för tillfället - 6.1.7600.16385)
Och så mer instruktioner för att förbereda Windows XP för WDS. Vi kommer inte att skriva i detalj heller - de mest intressanta sakerna finns i den andra delen!

2. Universal bootloader

Det är bra att vi nu har ett sådant system. Att använda det är ett nöje. Men finns det något sätt att göra ditt liv ännu enklare?
Jag vill installera Linux genom det!
Först och främst, som många av er minns, slutar det inte bra för Windows bootloader att installera Windows och Ubuntu parallellt. Den ersätts av den universella GRUB.
Det är samma sak här. Vi behöver en universal bootloader, möt detta PXELINUX
1) Ladda ner den senaste versionen (i skrivande stund är detta 5.01
Vi är intresserade av dessa filer:
corepxelinux.0
com32menuvesamenu.c32 (du kan ta menu.c32 för ett textgränssnitt när du laddar)
com32chainchain.c32
Alla manualer för att använda denna bootloader säger att allt fungerar med dessa tre. Jag var tvungen att lägga till ldlinux.c32, libcom.c32 och libutil_com.c32. Du kan göra detta - kopiera de rekommenderade och kör det. Vilken fil kommer att klagas på - kopiera den till mappen.
Vi behöver också memdisk-filen för att ladda ner iso. Vi lägger det också i den här mappen
2) Lägg dem i mappen där du lagrar alla WDS-bilder. Nämligen här - RemoteInstallBootx64 (vi kommer bara att installera 64, för 86 placera samma filer i den mappen också.)
3) Byt namn på pxelinux.0 till pxelinux.com
4) Låt oss skapa mapp pxelinux.cfg för konfigurationsfilen är själva filen (naturligtvis redan i den här mappen) standard (utan tillägg!) med följande innehåll:

STANDARD vesamenu.c32
PROMPT 0
NOESCAPE 0
TILLÅTSALTERNATIV 0
# Timeout i enheter om 1/10 s
TIMEOUT 300
MENYMARGINAL 10
MENYRADER 16
MENY TABMSGROW 21
MENY TIMEOUTROW 26
MENY FÄRG BORDER 30;44 #20ffffff #00000000 ingen
MENY FÄRG SCROLLBAR 30;44 #20ffffff #00000000 ingen
MENY FÄRG TITEL 0 #ffffffff #00000000 ingen
MENY FÄRG VAL 30;47 #40000000 #20ffffff
MENY BAKGRUND pxelinux.cfg/picture.jpg #bild 640×480 för bakgrund
MENY TITEL Välj ditt öde!

ETIKETT wds
MENYETIKET Windows Deployment Services (7, XP, startavbildningar)
KERNEL pxeboot.0

LABEL lokal
MENY STANDARD
MENY ETIKET Start från hårddisk
LOCALBOOT 0
Typ 0x80

5) Gör en kopia av filen pxeboot.n12 och kalla den pxeboot.0
6) Efter detta måste vi lära vår WDS att starta från den universella bootloadern. 2008 gjordes detta via GUI, 2008 R2 - genom kommandoraden. Öppna och skriv in:

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

Kommandoradsutgång:
Lägger till WDS-mångsidighet
Det var allt, vi startar upp och ser den eftertraktade skärmen:
Lägger till WDS-mångsidighet
Detta är en grundläggande konfiguration, du kan anpassa den efter dina krav (företagslogotyp, startordning, etc. För närvarande kan den bara överföra kontrollen till WDS och starta upp från hårddisken igen. Låt oss lära den att starta Ubuntu!

3. Att lära en örn att flyga

Vad behövde vi där? Ubuntu, Gparted? Låt oss lägga till memtest för beställning.
Låt oss börja med det enklaste:
memtest
Låt oss skapa en separat mapp för Linux-filer i Boot/x64 WDS-mappen, till exempel Distr. Och undermappar i det för våra respektive system:
Lägger till WDS-mångsidighet
Laddar ner iso mtmtest och lägg till följande rader i vår nedladdningskonfiguration (standardfil):

etikett MemTest
menyetikett MemTest86+
Kernel memdisk iso raw
initrd Linux/mt420.iso

Med detta kommer vi att ladda vår lilla bild i minnet och starta den därifrån. Tyvärr fungerade det inte för mig med stora bilder.

Gaprted
Laddar ner senaste versionen, packa upp iso-avbildningen och ta tre filer - /live/vmlinuz, /live/initrd.img och /live/filesystem.squashfs
Vilka är dessa filer? (Jag kan ha fel i formuleringen, jag ber läsarna att rätta mig om jag har fel)

  • vmlinuz (mer vanligt förekommande vmlinux) - komprimerad kärnfil
  • initrd.img - bild av rotfilsystemet (minst krävs för uppstart)
  • filesystem.squashfs - själva filerna som används under drift

Vi placerar de två första filerna i nedladdningsmappen (i mitt fall är det Bootx64DistrGparted) och den tredje på IIS-servern (lyckligtvis är den redan installerad för WSUSa).
En lyrisk utvikning – tricket att ladda in en iso-bild i en memdisk med stora distributioner fungerade tyvärr inte för mig. Om du plötsligt känner till framgångens hemlighet kommer detta att vara en utmärkt lösning som gör att du snabbt kan starta upp vilket system som helst från en iso-avbildning.
Lägg till filesystem.squashfs till IIS så att det kan läsas över nätverket (glöm inte att lägga till en MIME-tagg för detta tillägg
Lägger till WDS-mångsidighet
Nu lägger vi till en post i vår pxelinux.cfg/default:

LABEL GParted Live
MENY ETIKET 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

Låt oss kolla - det fungerar!
ubuntu 12.04
Jag har lagt till två möjliga installationsalternativ - helautomatisk (tack vare användaren Malamut för Artikel och i manuellt läge)
Ladda ner filen med den alternativa installationen och riv ut två filer därifrån (som tidigare) - initrd.gz och linux och lägg dem i Distr/Ubuntu
Lägg till raderna i vår pxelinux.cfg/default
för helt manuell installation

ETIKET Ubuntu
KERNEL Distr/Ubuntu/linux
APPEND priority=låg vga=normal initrd=Distr/Ubuntu/initrd.gz

Men för automatisk installation behöver du en fil med svarsinställningar (du kan läsa här) och vi lägger den på vår webbserver. Min bootloader-linje ser ut så här:

ETIKET Ubuntu automatisk installation
KERNEL Distr/Ubuntu/linux
APPENDA 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

Användbart för framtiden
När jag tittade igenom material om ämnet och letade efter svar på mina frågor upptäckte jag underbar artikel från Alexander_Erofeev med en beskrivning av nedladdning av Kaspersky Rescue Disk över nätverket. Tyvärr tog det inte fart för mig. Men verktyget är verkligen användbart (nej, nej, speciellt nitiska användare kommer att ta tag i något sådant... Det är användbart att ha ett sådant verktyg till hands)

Slutsats

Den här artikeln är en översikt över de funktioner som Microsoft WDS-rollen ger dig. När jag började den här artikeln var planerna storslagna: en detaljerad HOWTO om alla aspekter av att ladda systemen som presenterades ovan... Men när material började samlas bara på själva WDS, ledde tråden i berättelsen mig till några djup som ingen skulle någonsin stöta på, förmodligen... Därför bestämde vi oss för att dela en sammanfattning av vad som är möjligt och, om möjligt, länkar till bra artiklar. Om läsare är intresserade av att läsa, eller jag plötsligt vill ha berömmelse och pengar för att fylla på Habrahabrs skattkammare med artiklar, kan jag gå in mer i detalj i varje steg av att sätta upp en multifunktions WDS-server.
Jag vill tacka författarna igen Alexander_Erofeev и Malamut för sitt material, som kommer att vara av intresse för alla utan undantag.
Naturligtvis fanns det redan artiklar om Habré om samma ämne, jag försökte belysa frågan från en annan synvinkel eller komplettera den: En gång и två, men inte publicerade
Tack för er uppmärksamhet.
Ära åt robotarna!

Källa: will.com

Lägg en kommentar