Offline Servicing: Slipstreaming von Hyper-V RC0
Technorati-Tags: Windows Server 2008
Wenn Sie einen Hyper-V Host manuell installieren, müssen Sie nach der Betriebssystem-Installation zusätzlich noch das Upgrade von Hyper-V (Stand heute: RC0) installieren. Einfacher (und sicherer!) wäre es, dieses Upgrade gleich in die Betriebssystem-Installation zu integrieren. Hierfür gibt es mehrere Möglichkeiten. Am bequemsten funktioniert das mit Microsoft Deployment, dort kann man sehr einfach über eine GUI Upgrades hinzufügen und einzelne Server-Rollen zur automatischen Installation auswählen. Allerdings braucht es hierfür auch die entsprechende Infrastruktur: Windows Deployment Services (eine Windows Server 2008 Server-Rolle) und ein Active Directory.
Die sehr viel einfachere Option ist es, das in Vista und Windows Server 2008 eingebaute Offline Servicing zu benutzen. Beide Betriebssysteme bieten die Möglichkeit, Updates zu installieren, ohne dafür das Betriebssystem starten zu müssen. Im Fall von Hyper-V soll als Ergebnis ein Image zur Installation neuer Serverinstanzen herauskommen (die Installation von Vista und Windows Server 2008 ist imagebasiert). Sie können natürlich ein selbst entwickeltes Image benutzen, ich werde für dieses Beispiel ganz einfach die 'install.wim' aus dem Verzeichnis \sources der Installations-DVD nehmen.
Als weitere Zutat benötigen Sie das Automated Installation Kit, das unter anderem das Kommandozeilen-Programm 'imagex' enthält.
Als erstes lesen wir die im Image enthaltenen Installationsoptionen aus. Das Image-Format (*.wim) benutzt Single Instance Store-Funktionalität und Komprimierung, daher können in einem einzigen Image viele verschiedene Installationsoptionen enthalten sein, ohne daß das Image wesentlich größer wird. Wir benötigen die Index-Nummer derjenigen Option, die wir nachfolgend verändern möchten. Das Kommando hierzu ist:
'imagex /info <Image_Pfad>'
Öffnen Sie im Programm-Menü die AIK-Kommandozeile, sonst wird 'imagex' nicht als gültiges Programm erkannt - oder kopieren Sie es vorher nach \Windows o.ä.
Nun öffnen wir das Image, um es lokal in der NTFS-Verzeichnisstruktur sehen zu können. Dazu brauchen wir einen leeren NTFS-Ordner, meiner heißt 'c:\mount'. Ich wähle hier die Option 'Server Enterprise - Vollinstallation', bei mir die Indexnummer '2'. Achtung: das funktioniert natürlich nur, wenn das Image sich nicht auf CD/DVD befindet, denn dort können ja keine Änderungen gemacht werden. Ich kopiere das Image vorher nach c:\image.
Das heißt:
'imagex /mountrw c:\image\install.wim 2 c:\mount'.
Nun sehen wir den Inhalt des Image im Ordner c:\mount:
Wir könnten nun ganz einfach Ordner oder Dateien dort hineinkopieren und nach der Betriebssysteminstallation lokal installieren. Um das Hyper-V Upgrade jedoch in einem Schritt zusammen mit dem Betriebssystem zu installieren, benutzen wir die Offline Servicing-Funktionalität und installieren das Upgrade direkt in das Image.
Den RC0 für Hyper-V habe ich vorher nach c:\downloads\KB949758 kopiert. Wir brauchen jedoch nicht die *.msu-Datei, sonder die darin enthaltene *.cab-Datei. Zum entpacken benutzen wir 'expand' von der Kommandozeile:
'expand -F:* c:\downloads\KB949758\Windows6.0-KB949758-x64.msu c:\downloads\KB949758'
Als Ergebnis erhalten wir die *.cab-Datei (und einiges mehr):
Die Kommandozeile für die Installation in das Image lautet dann:
'start /w pkgmgr /ip /m:c:\downloads\KB949758\Windows6.0-KB949758-x64.cab /o:c:\mount;c:\mount\windows /s:%temp%'
Die Installation dauert nur ein paar Sekunden, als Rückmeldung bekommen wir lediglich einen Command-Prompt. Ob die Installation erfolgreich war, prüfen wir mit dem Kommando:
'echo %errorlevel%'
Hier kommt idealerweise '0' als Antwort, alles andere deutet auf Probleme hin:
Jetzt können wir das Image wieder zuschnüren:
'imagex /unmount /commit c:\mount'
Das fertige Image ist natürlich dort, wo es vorher auch war: im Pfad 'c:\image'. Wenn wir jetzt mit diesem Image installieren, hat die neue Serverinstanz gleich RC0 von Hyper-V installiert, und es muß nur noch die Server-Rolle 'Hyper-V' aus dem Server Manager installiert werden.
Mit freundlichen Grüßen!
Ralf M. Schnell
Comments
Anonymous
January 01, 2003
Re: KB949758??? Erwischt! Sie haben völlig recht, KB949219 ist der RC0 für Hyper-V, KB949758 enthält die administrativen Komponenten, mit denen man Hyper-V von Vista SP1 aus verwalten kann. Die Anleitung funktioniert aber prinzipiell mit jedem *.msu-Paket, also auch mit KB950049 - das ist der RC1 für Hyper-V, der gestern veröffentlicht wurde. Ralf M. SchnellAnonymous
January 01, 2003
Re: "wie installiere ich mit diesem Image ..." Sie können das Image entweder auf DVD brennen - dann ersetzt es z.B. die 'install.wim' auf der Windows Server 2008-DVD. Vergessen Sie aber nicht, daß Sie dann auch den Rest der Original-DVD brauchen, z.B. die 'boot.wim', die die eigentliche Installations-Umgebung enthält. Oder Sie benutzen Windows Deployment Services, booten den Server von PXE (Netzwerkkart) und wählen das Image aus der Liste der verfügbaren Installationen aus. Eine Webcast-Aufzeichnung zu Installations-Optionen und -Technologien finden Sie hier: http://www.microsoft.com/germany/events/eventdetail.aspx?EventID=1032352855 Ralf M. SchnellAnonymous
May 20, 2008
Den RC0 für Hyper-V habe ich vorher nach c:downloadsKB949758 kopiert ??? ist das nicht nur die Remoteconsole für Vista, der RC0 ist doch "Update for Windows Server 2008 x64 Edition (KB949219)" http://www.microsoft.com/downloads/details.aspx?FamilyId=DDD94DDA-9D31-4E6D-88A0-1939DE3E9898&displaylang=enAnonymous
May 20, 2008
wie installiere ich mit diesem Image auf eine Hardware...? kann man das auf CD brennen ?Anonymous
May 21, 2008
ja prima, vielen Dank für den Tipp... funktioniert einwandfrei, ist ja eine generell verfügbare Funktion und seehr hilfreich. +++ Der RC1 lässt sich jetzt auch problemloser upgraden, wurde eben in einigen Punkten verbessert ;-)