Share via


How to upgrade Windows Server 2008 R2 Standard to Enterprise

Man kennt das ja: Die Anforderungen an die Serverlandschaft steigen und der Admin beschließt, neue Server anzuschaffen oder bestehende Server aufzurüsten. Die vielen virtuellen Maschinen müssen ja wo laufen und genügend Ressourcen erhalten. Mit Windows 2008 R2 mit SP1 als Hyper-V Server (mit Dynamic Memory) sind die besten Voraussetzungen dafür vorhanden.

In meinem Fall kommen drei neue Server und ein Upgrade eines bestehenden Servers. So stecke ich also eine zusätzliche CPU und weitere 24GB RAM in den Server, in Summe sind dann 2 XEON CPUs und 48GB RAM in der 1 HE “Pizzabox”… Erinnert mich an eine umgemünzte Waschmittel-Werbung: Mehr können Sie für Ihren Server nicht tun… er ist somit voll:

server-upgrade

Kurzer Check im Setup, passt, Windows neu starten. Nun der Check im Windows System:

windows-upgrade-system-0

2 CPUs, ok, 48GB RAM ok – aber es werden nur 32GB RAM verwendet!

Die MSDN Seite Memory Limits for Windows Releases gibt Aufschluss über den Grund:
Windows Server 2008 (R2) Standard hat die Grenze von 32GB RAM pro Maschine.
Nur Windows Server 2008 R2 Enterprise und Windows Server 2008 R2 Datacenter können bis zu 2TB RAM adressieren.

Nun gut, Enterprise License macht es möglich: Also Upgrade der bestehenden Maschine von Standard auf Enterprise. Wie?

Netterweise ist es leicht möglich, ein In-Place Upgrade (ohne Installationsmedium) durchzuführen, und zwar mit dem Tool DISM.exe.

DISM ist das “Deployment Image Servicing and Management Tool” für Windows Server 2008 und Windows 7, mehr dazu hier:
What Is Deployment Image Servicing and Management?

Achtung: Das In-Place Upgrade mit DISM funktioniert NICHT auf einem Domain Controller! Dieser muss zuvor mit dcpromo heruntergestuft werden, das Upgrade durchgeführt werden und dann wieder zum DC hinaufgestuft werden! Diese Situation werden aber wahrscheinlich wenige Admins haben, sonst funktioniert DISM eigentlich (fast) problemlos.

Die Kurzfassung des Upgrades: (siehe auch Upgrading Windows Server 2008 R2 without media):

  • DISM /online /Get-CurrentEdition
    liefert die aktuell verwendete Windows Edition
  • DISM /online /Get-TargetEditions
    liefert die möglichen Upgrade-Editionen
  • DISM /online /Set-Edition:<edition ID> /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
    führt das In-Place Upgrade auf eine bestimmte Edition durch

Klingt einfach – ist es grundsätzlich auch – wenn da nicht ein kleiner Stolperstein wäre. Also starten wir mal:

DISM /online /Get-CurrentEdition

windows-upgrade-1

Ok, wir haben die Standard-Edition installiert.

DISM /online /Get-TargetEditions

windows-upgrade-2

Gut, wir können auf Enterprise upgraden. Tun wir´s (mit dem installierten Key).

DISM /online /Set-Edition:ServerEnterprise /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

windows-upgrade-3-do-it

Es folgt jedoch ein Fehler. Es klappt nicht:

windows-upgrade-4-error

Es gibt ein Problem mit dem Product Key. Obwohl dieser gültig ist (Windows ist aktiviert), funktioniert das Upgrade nicht.

Die Ursache liegt am Installationsmedium und dem verwendeten Product Key. Wenn es sich um eine Volume License (VL) handelt, so streikt DISM, wenn die Windows Version mit einem Multiple Activation Key (MAK) oder einem Key Management Service (KMS) Schlüssel installiert wurde! Siehe auch Informationen zur Produktaktivierung und zu Produktschlüsseln.

Die Lösung: Nach einigem Suchen habe ich sie in diesen Links gefunden:

In diesem Satz in der TechNet KMS Seite liegt der Grund:
“By default, the Windows 7 and Windows Server 2008 R2 operating systems use KMS for activation. In volume installations, the setup key is installed by default, which makes the system a KMS client. If you are converting a computer from a KMS host, MAK, or retail edition of Windows to a KMS client, install the applicable setup key (GVLK) from Table 9 using slmgr /ipk <setup key> .”
In VL Installationen macht der hinterlegte Product Key das System zu einem KMS Client. Daher muss auch dieser für das Upgrade verwendet werden.

Nachdem auch ich die VL-Product Keys verwendet habe, ist die Lösung, das Upgrade auf Enterprise Edition mit DIESEM (KMS) Product Key durchzuführen:

DISM /online /Set-Edition:ServerEnterprise /ProductKey:489J6-VHDMP-X63PK-3K798-CPX3Y

Und so funktioniert der Vorgang:

windows-upgrade-5-running

Noch ein Reboot und prüfen:

windows-upgrade-6-enterprise-task

Tatsächlich begrüßt mich Windows nun mit Enterprise Edition und dem vollen RAM-Wert.

Nun muss nur noch wieder auf den eigenen VL-Product Key gewechselt werden, Windows erneut aktiviert werden und das Upgrade (und damit die volle Nutzung meines RAM-Speichers) ist erledigt.

Cool! VMs, ihr habt wieder Ressourcen und mehr Platz!

Comments

  • Anonymous
    April 12, 2011
    Bleibt nur noch die Anmerkung dass das mit einer installieren ADDS Rolle nicht funktioniert. Dazu wäre vorher eine Demotion durchzuführen.

  • Anonymous
    April 14, 2011
    Stellt sich nur die Frage warum es so künstliche Limits überhaupt gibt.

  • Anonymous
    November 01, 2011
    Man sollte vielleicht auch darauf hinweisen, dass bei Verwendung von dynamischen Datenträgern (Systemspiegelung) das hier beschriebene Problem auftreten kann: social.technet.microsoft.com/.../77721afa-8c0e-4c04-ad4a-affabe6cdd32 Aus eigener Erfahrung darf ich darauf hinweisen...

  • Anonymous
    October 16, 2012
    Klasse Beitrag. Hat mir weitergeholfen.

  • Anonymous
    October 22, 2012
    Mir hat dieser Beitrag sehr geholfen. Hatte einen Server mit 64 GB RAM bis mir aufgefallen ist, dass nur 32 genutzt werden. Nachdem ich der Beschreibung gefolgt bin, nutzt der Server nun die 64 GB RAM für meine VMs. Vielen Dank

  • Anonymous
    May 28, 2013
    Das war wirklich seeeehr hilfreich, DANKE

  • Anonymous
    June 13, 2013
    Vielen Dank für die tolle Anleitung.

  • Anonymous
    June 26, 2013
    Vielen Dank, das war sehr hilfreich.

  • Anonymous
    September 11, 2013
    Danke  fuer diesen Beitrag, hat mir super geholfen :)

  • Anonymous
    December 03, 2013
    take a look at social.technet.microsoft.com/.../error-installing-sp1-on-server-2008-r2 social.technet.microsoft.com/.../windows-server-2008-r2-enterprise-rdp-not-working social.technet.microsoft.com/.../error-installing-sp1-on-server-2008-r2 before you re-enter the VL key, you must slmgr -rearm to keep RDP working

  • Anonymous
    April 16, 2014
    Vielen Dank! Hat super funktioniert!

  • Anonymous
    July 20, 2014
    Nach einem solchen Update ist die CA Rolle meines Servers nicht mehr vorhanden.. hat jemand erfahrungen oder einen Tip was ich nun tun sollte?

  • Anonymous
    August 05, 2014
    The comment has been removed

  • Anonymous
    August 19, 2014
    The comment has been removed

  • Anonymous
    August 19, 2014
    Beide Wege habe ich nun probiert:

    Standard auf DataCenter

    und

    Standard auf Enterprise

    Leider verschwindet die CA bei beiden Upgradeversuchen...grml

    Was kann ich tun?! Migrationspfad gehen?

    Gruß Ric

  • Anonymous
    December 13, 2014
    Hat super geholfen - vielen DANK!!!!!!

  • Anonymous
    December 22, 2014
    The comment has been removed

  • Anonymous
    November 23, 2015
    Hat einwandfrei funktioniert. Vielen Dank.