WDS-veelzijdigheid toevoegen

Goedemiddag lieve habra-bewoners!

Het doel van dit artikel is om een ​​kort overzicht te geven van de mogelijkheden voor het inzetten van verschillende systemen via WDS (Windows Deployment Services)
Het artikel geeft korte instructies voor het implementeren van Windows 7 x64, Windows XP x86, Ubuntu x64 en het toevoegen van handige tools voor het opstarten via het netwerk, zoals Memtest en Gparted.
Het verhaal zal vertellen in de volgorde van de ideeën die in me opkomen. En het begon allemaal met Microsoft...

En nu het verhaal zelf:
Nog niet zo lang geleden kwam ik op het verstandige idee om systemen op het werk te implementeren met behulp van WDS. Als iemand het werk voor ons doet, is dat fijn. En als we tegelijkertijd iets nieuws leren, is dat dubbel zo prettig. Ik zal niet in detail ingaan op de beschrijving van de installatie van de WDS-rol - Microsoft reduceert alles tot Next-Next-Next en artikelen over dit onderwerp zijn bergen. En ik zal het kort hebben over het werken met Windows-afbeeldingen en stoppen op die momenten die me moeilijkheden bezorgden. Systemen die niet van Microsoft zijn, zullen in meer detail worden beschreven (waarvoor het artikel is gestart).
Laten we beginnen.
De server die zal fungeren als beeldopslag en actiecoördinator heeft Windows Server 2008 R2 aan boord. Om deze service correct te laten werken, zijn rollen zoals DHCP en DNS vereist. Nou, AD - voor het invoeren van machines in het domein. (Al deze rollen hoeven niet op één machine te worden bewaard, ze kunnen over de hele structuur worden verspreid. Het belangrijkste is dat ze correct werken)

1. WDS-configuratie

We voegen de nodige rollen toe en klimmen snel in de WDS-console, initialiseren onze server en zien het volgende:
WDS-veelzijdigheid toevoegen

  • Afbeeldingen installeren - installatie afbeeldingen. Op maat gemaakte, mooie systemen die we gaan rollen. Voor het gemak kunt u verschillende groepen toevoegen per systeemtype: Windows 7, XP of per taaktype - IT-afdeling, Client-afdeling, Servers
  • opstart afbeeldingen - opstartafbeeldingen. Wat er in de eerste plaats op de machine wordt geladen en waarmee u allerlei acties kunt uitvoeren. De allereerste manier is die op de installatieschijf (voor Windows 7 is dit de map sources en de bestanden install.wim of boot.wim.
    Maar dan kun je er allerlei interessante dingen mee doen:

    • Afbeelding vastleggen of beeld opnemen - onze belangrijkste tool, stelt u in staat een kopie te maken van het geconfigureerde systeem, dat vooraf is verwerkt door sysprep en onze sjabloon is.
    • Beelddetectie - hiermee kunt u afbeeldingen van geconfigureerde systemen uploaden naar computers die opstarten via het netwerk niet ondersteunen.

  • Apparaten in afwachting — Apparaten die wachten op goedkeuring van de beheerder voor installatie. We willen weten wie onze schoonheid op hun computer zet.
  • Multicast-uitzendingen - multicast. Wordt gebruikt om één afbeelding op een groot aantal clients te installeren.
  • drivers - chauffeurs. Ze helpen om de benodigde stuurprogramma's aan de afbeeldingen op de server toe te voegen en dergelijke fouten te voorkomen:
    WDS-veelzijdigheid toevoegen
    Nadat de stuurprogramma's zijn toegevoegd aan de WDS-server, moeten ze worden toegevoegd aan de juiste opstartinstallatiekopie.

Ja, en nog een ding - voor elke bitdiepte van het systeem moet u uw eigen laders en installateurs maken. Voor diversiteit in de dierentuin moet je betalen.
Sterker nog, onze WDS is al klaar. We kunnen vanaf de machine over het netwerk opstarten en een selectievak zien met onze opstartafbeeldingen.
Ik zal niet alle stadia van het voorbereiden van het ideale beeld beschrijven, maar ik zal alleen een link naar het artikel achterlaten, volgens welke ik het zelf heb gedaan: Tyts voor Windows 7 (Om de een of andere reden had ik een oude versie van WAIK geïnstalleerd - 6.1.7100.0, het was onmogelijk om er een antwoordbestand voor Windows 7 SP1 in te maken. Ik heb op dit moment de nieuwste versie nodig - 6.1.7600.16385)
En zo meer instructies voor het voorbereiden van Windows XP voor WDS. We zullen ook niet in detail schrijven - het meest interessante staat in het tweede deel!

2. Universele bootloader

Het is geweldig dat we nu zo'n systeem hebben. Het gebruik ervan is een plezier. Maar is het mogelijk om het leven op de een of andere manier gemakkelijker voor jezelf te maken?
Ik wil er Linux doorheen installeren!
Allereerst, zoals velen van jullie zich herinneren, eindigt het parallel installeren van Windows en Ubuntu niet met iets goeds voor de Windows-bootloader. Het wordt vervangen door de universele GRUB.
Het is hier hetzelfde. We hebben een universele bootloader nodig, maak kennis - dit is PXELINUX
1) Download de nieuwste versie (op het moment van schrijven is dit 5.01
We zijn geïnteresseerd in deze bestanden:
corepxelinux.0
com32menuvesamenu.c32 (u kunt menu.c32 gebruiken voor de tekstinterface bij het opstarten)
com32chainchain.c32
In alle handleidingen voor het gebruik van deze bootloader staat dat alles werkt met deze drie. Ik moest ook ldlinux.c32, libcom.c32 en libutil_com.c32 toevoegen. U kunt dit doen - kopieer het aanbevolen en voer het uit. Op welk bestand zal zweren - dat wordt naar de map gekopieerd.
We hebben ook een memdisk-bestand nodig om de iso te downloaden. We stoppen het ook in deze map
2) We plaatsen ze in de map waar u alle WDS-afbeeldingen opslaat. Namelijk hier - RemoteInstallBootx64 (we zullen er slechts 64 installeren, voor 86 plaatsen we dezelfde bestanden ook in die map.)
3) Hernoem pxelinux.0 naar pxelinux.com
4) Creëer map pxelinux.cfg voor het bestand met de configuratie en het bestand zelf (al in deze map natuurlijk) - standaard (zonder extensie!) met de volgende inhoud:

STANDAARD vesamenu.c32
SNEL 0
GEEN ONTSNAP 0
TOELATINGOPTIES 0
# Time-out in eenheden van 1/10 s
TIME-OUT 300
MENU-MARGE 10
MENURIJ 16
MENU TABMSGROEI 21
MENUTIME-OUT 26
MENU KLEURRAND 30;44 #20ffffff #00000000 geen
MENU KLEUR SCROLLBAR 30;44 #20ffffff #00000000 geen
MENU KLEUR TITEL 0 #ffffffff #00000000 geen
MENU KLEUR KEUZE 30;47 #40000000 #20ffffff
MENU ACHTERGROND pxelinux.cfg/picture.jpg #picture 640×480 voor achtergrond
MENUTITEL Kies je bestemming!

LABEL wds
MENULABEL Windows Deployment Services (7, XP, opstartimages)
KERNEL pxeboot.0

LABEL lokaal
MENU STANDAARD
MENU LABEL Opstarten vanaf harde schijf
LOCALBOOT 0
Typ 0x80

5) Maak een kopie van het bestand pxeboot.n12 en noem het pxeboot.0
6) Daarna moet je onze WDS leren opstarten vanaf de universele bootloader. In 2008 gebeurde dit via de GUI, in 2008 R2 via de opdrachtregel. Openen en invoeren:

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

Commandoregeluitvoer:
WDS-veelzijdigheid toevoegen
Dat is alles, we starten op en zien het felbegeerde scherm:
WDS-veelzijdigheid toevoegen
Dit is een basisconfiguratie, u kunt deze aanpassen aan uw vereisten (bedrijfslogo, opstartvolgorde, enz. Voorlopig kan het alleen de besturing overdragen naar WDS en opnieuw opstarten vanaf de harde schijf. Laten we het leren om Ubuntu op te starten!

3. De arend leren vliegen

Wat hadden we daar nodig? ubuntu gepartitioneerd? Laten we nog een memtest toevoegen voor bestelling.
Laten we beginnen met het eenvoudigste:
memtest
Laten we een aparte map voor Linux-bestanden maken in de map Boot/x64 WDS, bijvoorbeeld Distr. En submappen daarin voor onze respectievelijke systemen:
WDS-veelzijdigheid toevoegen
downloaden iso mtmtest en voeg de volgende regels toe aan onze opstartconfiguratie (standaardbestand):

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

Hierdoor wordt onze kleine afbeelding in het geheugen geladen en vanaf daar gestart. Helaas werkte dit bij mij niet met grote afbeeldingen.

Gesplitst
downloaden laatste versie, pak de iso-image uit en neem drie bestanden - /live/vmlinuz, /live/initrd.img en /live/filesystem.squashfs
Wat zijn deze bestanden? (Ik kan het mis hebben in de formulering, een groot verzoek aan de lezers om te corrigeren als ik het mis heb)

  • vmlinuz (vaker gezien vmlinux) - gecomprimeerd kernelbestand
  • initrd.img - afbeelding van het rootbestandssysteem (minimum vereist voor laden)
  • filesystem.squashfs - de bestanden zelf die in het proces worden gebruikt

We plaatsen de eerste twee bestanden in de downloadmap (in mijn geval is dit Bootx64DistrGparted) en de derde op de IIS-server (die is gelukkig al aangemaakt voor WSUSa).
Een lyrische uitweiding - helaas werkte de methode om de iso-image in memdisk te laden met grote distributies niet voor mij. Als je plotseling het geheim van succes kent, is dit een geweldige oplossing waarmee je snel elk systeem van een iso-image kunt laden.
Voeg filesystem.squashfs toe aan IIS zodat het via het netwerk kan worden gelezen (vergeet niet een MIME-tag toe te voegen voor deze extensie
WDS-veelzijdigheid toevoegen
Voeg nu een item toe aan onze pxelinux.cfg/default:

LABEL GParted Live
MENULABEL GParted Live
KERNEL Distr/Gparted/vmlinuz
TOEVOEGEN initrd=Distr/Gparted/initrg.img boot=live config union=aufs noswap nopromt vga=788 fetch=http://192.168.10.10/Distr/Gparted/filesystem.squashfs

We controleren - het werkt!
Ubuntu 12.04
Ik heb twee mogelijke installatie-opties toegevoegd - volledig automatisch (dankzij de user Malamut voor статью en in handmatige modus)
Download het bestand met de alternatieve installatie en verwijder (zoals voorheen) twee bestanden vanaf daar - initrd.gz en linux en plaats ze in Distr/Ubuntu
Voeg regels toe aan onze pxelinux.cfg/default
voor volledig handmatige installatie

LABEL Ubuntu
KERNEL Distr/Ubuntu/linux
APPEND prioriteit=laag vga=normaal initrd=Distr/Ubuntu/initrd.gz

Maar voor automatische installatie heb je een bestand nodig met antwoordinstellingen (je kunt lezen hier) en zet het op onze webserver. Mijn laderlijn ziet er als volgt uit:

LABEL Ubuntu automatisch installeren
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

Nut voor de toekomst
Toen ik het materiaal over het onderwerp doorzocht en op zoek was naar antwoorden op mijn vragen, vond ik prachtig artikel van Alexander_Erofeev met een beschrijving van het downloaden van Kaspersky Rescue Disk via het netwerk. Bij mij kwam het helaas niet van de grond. Maar de tool is echt handig (nee, nee, ja, vooral ijverige gebruikers zullen zoiets pakken ... Het is handig om zo'n tool bij de hand te hebben)

Conclusie

Dit artikel is een overzicht van de functies die de Microsoft WDS-rol u biedt. Toen ik aan dit artikel begon, waren de plannen grandioos: een gedetailleerde HOWTO over alle aspecten van het laden van de hierboven gepresenteerde systemen ... niemand ooit zou tegenkomen, waarschijnlijk... Daarom is besloten om beknopte informatie te delen over wat er mogelijk is en, indien mogelijk, links naar goede artikelen. Als het voor lezers interessant is om te lezen, of als ik plotseling roem en geld wil om de spaarpot van Habrahabr aan te vullen met artikelen, kun je in meer detail stilstaan ​​​​bij elk van de fasen van het opzetten van een multifunctionele WDS-server.
Ik wil de auteurs nogmaals bedanken Alexander_Erofeev и Malamut voor hun materiaal, dat voor iedereen zonder uitzondering interessant zal zijn.
Habré had natuurlijk al artikelen over hetzelfde onderwerp, ik heb geprobeerd de problematiek vanuit een andere invalshoek te belichten of aan te vullen: tijd и twee maar niet gepubliceerd
Dank u voor uw aandacht.
Glorie aan de robots!

Bron: www.habr.com

Voeg een reactie