Sysprep & Imaging Windows Server 2008

Deployment van Windows Server 2008 zal in de toekomst meer en meer gebruik gaan maken van imaging. Dit zie je terug komen in de strategie van de deployment software die momenteel op de markt verschijnt. WIM (Windows Image) is het toverwoord. Dit artikel zal laten zien hoe je een Windows Server 2008 installatie imaged en configureert, gebruik makend van Sysprep, WinPE 2.0 en Windows Automated installation kit.

More...

De stappen die je moet uitvoeren zijn de volgende:

  1. Installeer Windows 2008 Server met additionele software.
  2. (optioneel) configureer unattend.xml
  3. Sysprep je systeem.
  4. Boot WinPE met ImageX tools
  5. Maak een WIM van je Systeem.

STAP 2:
Een unattend.xml bestand stelt je in staat de configuratie van een systeemimage te voltooien na de eerste boot. Hiervoor kan je Windows System Image Manager gebruiken. Het probleem is dat je echter eerst een WIM image moet hebben (staat er 1 op de Windows server 20078 DVD) om een XML bestand te kunnen configureren. Daarnaast zijn de opties vreselijk uitgebreid en schiet het zijn doel in veel gevallen voorbij. Ik verwijs daarom naar een artikel dat een voorbeeld geeft, mocht je het toch willen.
STAP 3:

Sysprep 2008Dit artikel gaat je niet vertellen hoe je een Windows Server 2008 systeem installeert, dus ga ik ervan uit dat je dat al gedaan hebt. De volgende stap is om Sysprep te draaien om je systeem te sealen voor deployment.

Sysprep zit vanaf nu standaard in het OS. In Windows Server 2008 (en Windows Vista) vind je het onder:  

c:\Windows\System32\Sysprep\sysprep.exe

Sysprep 2008 modesWanneer je deze nu start krijg je de opties om je image in "Audit mode" of "Windows Welcome mode (out-of-box Experience)" wilt brengen. De "Audit mode" stelt je in staat je Windows image te customizen met eigen software en scripts en zorgt ervoor dat je niet het standaard Welcome screen krijgt als je image opgestart is. Hier worden andere secties uit de unattend.xml/sysprep.xml gebruikt dan bij de andere mode. Na het booten van het image zullen stappen uit AuditSystem en AuditUser uitgevoerd worden.

"Enter System Out-of-Box Experience (OOBE)" is de standard mode waarmee je je image sealed. De gebruikelijke secties uit de unattend.xml worden uitgevoerd.

"Generalize" verwijdert alle systeemspecifieke informatie uit het OS (bijvoorbeeld de SID), en vormt een algemeen image.

Naast de 'System Cleanup Action' kan je met de 'Shutdown Options' wat je systeem doet nadat je Sysprep gedraait hebt. Kies voor de 'System Out-of-Box Experience (OOBE)', en 'Generalize'  en laat het systeem afsluiten. Je systeem is nu klaar om een Image van te trekken.

Als je er voor kiest om een unattend.txt te configureren zou ik de commandline variant gebruiken:

sysprep.exe /oobe /generalize /shutdown /unattend:

STAP4:

Om het image te maken heb je tools nodig. We gaan een WinPE bootimage maken met de ImageX tools om vervolgens vanaf te booten en het WIM image van het systeem te trekken. Download en installeer daarom de Windows Automated installation kit op je admin pc. Uit je program list kan je een command shell openen waar de meest gebruikte tools al in je PATH staan. Draai vervolgens het volgende commando: Copype.cmd x86 C:\WindowsPe

Dit commando kopieert de x86 sources van WinPE naar een door jou te kiezen directory, in dit geval C:\WindowsPe. Je kan dit ook voor x64 doen... Het laat zich raden wat het commando dan moet zijn :) .

Kopieer vervolgens ImageX naar een subfolder van de iso directory die aangemaakt is in C:\WindowsPe.

[viewcode] src=https://www.spurius.nl/scriptfiles/Imagex.txt showsyntax=no [/viewcode]

Ook dien je een win image configuration bestand aan te maken. Dit bestand wordt voornamelijk gebruikt om bestanden en directories te excluden bij de creatie van een image. Een voorbeeld bestand is het volgende:

[viewcode] src=https://www.spurius.nl/scriptfiles/wimscript.ini.txt link=yes showsyntax=no scroll=yes scrollheight=200px[/viewcode]

Kopieer dit wimimage.ini bestand naar dezelfde directory waar ImageX staat.

STAP5:

Het aanmaken van een bootable ISO van WinPEOpen nu de command shell via de cmd-link vanuit de " Windows AIK tools" program group.
In de shell draai je het volgende commando om een bootable ISO image te maken:
oscdimg.exe -n -bc:\WindowsPE\etfsboot.com c:\WindowsPE\ISO c:\WindowsPE\bootcd.iso

Brand het iso image nu naar cd of mount het via remote media boards. Boot het systeem en dump een image naar een netwerkshare. Doordat veelgebruikte NIC drivers gewoon in de HAL van WinPE zitten, zal de netwerkverbinding (hopelijk) gewoon gestart zijn. Als je geen DHCP hebt draaien kan je met NETSH ip addressen toewijzen en daarna met NET USE een netwerk share aanmaken:

Statisch IP:
Netsh interface ipv4 add address address=x.x.x.x/x gateway=x.x.x.x
DNS Server:
Netsh interface ipv4 add dnsserver x.x.x.
Share:
Net Use Z: \\\ /user:

Nu de share gemaakt is, maak je een WIM image: Imagex /capture /compress max C: Z:\Cdrive.Wim “Spurius Cdrive Image” .

Nu heb je een image die klaar is om gebruikt te worden door bijv Windows Deployment Services.

Ik zal in een later artikel ingaan op WDS voor 2008...

Suc6 met testen :)