Donnerstag, 21. Juni 2012

DHCP Migration von Windows 2003 Server nach Windows Server 2008 R2


Wir wollen einen DHCP Server von einem Windows 2003 Server auf einen Windows Server 2008 R2 migrieren. Bisher gab es z.B. die Möglichkeit dies mit den Befehlen
netsh dhcp server export c:\dhcpserver.txt all
und
netsh dhcp server import c:\dhcpserver.txt all
zu erledigen. Diese Methode stellt aber besondere Bedingungen an Berechtigungen die einen Export auf einem Domaincontroller extrem verkomplizieren.

Microsoft KB 325473:
Additionally, if the target Windows 2003 server is a member server, and if you plan to promote it to a domain controller, we suggested that you perform the DHCP database migration before promoting it to a domain controller. Although you can migrate the DHCP database to a Windows 2003 domain controller, the migration to a member server will be easier because of the existence of the local administrator account.

Ab jetzt wird alles gut. Dank PowerShell und der Windows Server Migrationtools. Ab WIndows Server 2008 R2 können diese als Feature im Server-Manager installiert werden. Hiermit ist die Migration von Windows 2003 Server SP2 zu Windows Server 2008 R2 und auch von einer 32bit zu einer 64bit Plattform möglich. Einzig die Sprachversion muss gleich sein.

Schritt 1: Installieren der Windows Server-Migrationstools auf dem Zielserver
Als erstes müssen das .NET Framework 2.0 und Windows PowerShell 1.0 installiert sein. Dann kann im Server-Manager über "Features hinzufügen" das Feature Windows Server Migrationtools hinzugefügt werden.
Schritt 2: Erstellen eines Server-Migrationtool-Deployment-Package auf dem Quellserver
Da wir die Migrationtools auf dem Quellsystem (WIndows 2003 Server 32bit) ja nicht installieren können müssen wir uns ein Deployment-Package dafür erstellen. Dazu wechseln wir auf dem Zielsystem  in das Verzeichnis “C:\Windows\System32\ServerMigrationTools” und setzten folgenden Befehl ab
SmigDeploy.exe /package /architecture X86 /os WS03 /path c:\Temp

Dadurch wir in C:\Temp in dem Ordner "SMT_WS03_x86" das benötigte Deployment-Package erstellt.


Schritt 3: Kopieren des Ordners “SMT_WS03_x86″ vom Ziel- auf den Quellserver
Nun muss der komplette Ordner noch auf den Quellserver (Windows Server 2003 SP2) nach “C:\Temp\SMT_WS03_x86″ kopiert werden. Auch auf dem Quellserver muss zur Ausführung der Tools mindestens das .NET Framework 2.0 und die PowerShell 1.0 installiert sein.
Schritt 4: Registrieren der SmigDeploy.exe auf dem Quellserver
Um die cmdlets der Migrationstools auch auf dem 2003 Server nutzen zu können, müssen diese wie folgt registriert werden. Dazu wechseln wir auf der Kommandozeile in das Verzeichnis “C:\Temp\SMT_WS03_x86″ und führen folgenden Befehl aus:
Smigdeploy.exe

Schritt 5: Exportieren der DHCP-Datenbank vom Quellserver
Zum exportieren der DHCP Datenbank beenden wir den DHCP Dienst und stellen den Startmodus auf deaktiviert, um zu verhindern, dass der alte DHCP Server versehentlich gestartet wird. Danach wechseln in der Kommandozeile in den Pfad  “C:\Temp\SMT_WS03_x86″ und setzten folgenden Befehl ab
Export-SmigServerSetting -FeatureID “DHCP” -Path “C:\Temp” -Verbose
Der Exportvorgang fordert noch ein Passwort für die Sicherung der Exportdatei an. Dies muss aus mindestens sechs Stellen  bestehen. Nach erfolgreichem Export entsteht in "C:\Temp" die Datei "servermig.mig"
Schritt 6: Importieren der DHCP-Datenbank auf dem Zielserver
 
Wir kopieren die eben erstellte Exportdatei nun auf den Zielserver in das Verzeichnis "C:\Temp". Als erstes müssen jetzt die CMDlets der MigTools auf dem Zielserver aktiviert werden. Dies geschieht auf der PowerShell mit:
Add-PSSnapin Microsoft.windows.servermanager.migration

Danach können wir mit dem Befehl:
Import-SmigServerSetting -FeatureID “DHCP” -Path “C:\Temp” -Verbose
die Konfiguration auf unserem neuen Windows 2008 R2 Server importieren. Hierzu muss die Rolle "DHCP-Server" noch nicht einmal installiert sein. Das CMDlet erkennt dies und installiert die Rolle falls nötig nach. Der Import kann durchaus einige Minuten in Anspruch nehmen. Sollte bereits ein DHCP Server installiert sein und z.B. aus einem vorhergehenden Importversuch bereits Daten enthalten sein, muss noch der Schalter "-Force" für das überschreiben angehängt werden. Dann sehe der Befehl folgendermaßen aus
Import-SmigServerSetting -FeatureID “DHCP” -Path “C:\Temp” -Verbose -Force
Step 7: Authorisieren des DHCP Servers
Nun muss der neu erstellte DHCP Server Dienst gestartet werden und authorisiert werden.

Ferdisch

Keine Kommentare:

Kommentar veröffentlichen