Festplattenpartition in einer VM vergrößern

Eigentlich ist es supereinfach und sogar im laufenden Betrieb möglich eine Windows-Partition in einer VM mit dem VMware vSphere Client zu vergrößern, sofern im Datastore noch genug Platz zur Verfügung steht. Einfach in den Einstellungen der VM auf dem Reiter “Hardware” die gewünschte Festplatte anklicken und dann rechts unter “Bereitgestellte Größe” die gewünschte Größe angeben. Aber es gibt ein paar Punkte die man wissen sollte:

  • Es ist nur eine Vergrößerung, nicht aber eine Verkleinerung möglich
  • Wenn Snapshots der VM existieren ist das Feld “Bereitgestellte Größe” deaktiviert/grau und kann nicht verändert werden.
  • Man sollte bei der Erzeugung der VM für jede benötigte Windows-Partition eine eigene VMware-Festplatte anlegen und nie mehrere Windows-Partitionen auf einer großer VMware-Festplatte erzeugen. Nur so können auf die hier beschriebene Weise alle Windows-Partitionen vergrößert werden. Sonst ist das nur mit der “hintersten/letzten” Windows-Partition möglich.
  • Sofort nach der Vergrößerung der VMware-Festplatte wird in der VM in der Datenträgerverwaltung (nach einer Aktualisierung/F5) der “gewonnene” Platz auf der entsprechenden Festplatte als schwarzer, “nicht zugeordneter” Bereich angezeigt.
  • Um diesen nicht zugeordneten Bereich kann man die existierende Partition auf der Festplatte normalerweise sehr einfach mit einem Assistenten erweitern, der per Rechtsklick und “Volume erweitern…” gestartet werden kann. Solange man in dem Assistenten bei jedem Schritt auf “Weiter” klicken kann, ist diese Erweiterung nach wenigen Sekunden erledigt.
    Manchmal ist der “Weiter” Button jedoch auf der Seite auf der man die Größe der Erweiterung verändern könnte deaktiviert. Es fällt auf, dass in diesem Fall der Assistent nicht den gesamten zur Verfügung stehenden Platz verwenden will, sondern 1 MB weniger. Man kann jetzt manuell auch dieses fehlende MB noch zuweisen wodurch der “Weiter” Button wieder aktiv wird und der Assistent weitermacht, aber die Partitionsgröße wird sich nicht verändern. In diesem Fall muß man die Partition über die Eingabeaufforderung und “diskpart” erweitern (bei “select volume” die ID der gewünschten Festplatte angeben, die vorher bei “list volume” angezeigt wurde):

    diskpart
    list volume
    select volume x
    extend

    Die Vergrößerung wird sofort in der Datenträgerverwaltung angezeigt.

Wenn der Platz auf dem Datastore nicht mehr für eine Vergrößerung der VMware-Festplatte ausreicht, kann man u.U. das verwendete RAID durch Hinzufügen einer Festplatte vergrößern. Nach dem physikalischen Hinzufügen der Festplatte muß diese zuerst dem logischen Laufwerk (LUN) hinzugefügt werden, was im BIOS des RAID-Controllers oder mit Hilfe von Tools wie “DELL OpenManage Server Administrator (OMSA)” erledigt werden kann.
Anschließend muß man dem Datastore um den gewonnen Platz erweitern, was mit dem VMware vSphere Client auf dem Reiter “Konfiguration” des entsprechenden Hosts möglich ist. Auf dieser Seite oben den gewünschten Datastore markieren und dann auf den kleinen Link “Eigenschaften…” klicken, der rechts über dem Kasten “Datenspeicherdetails” angezeigt wird. In dem folgenden Dialog kann die Kapazität des Datastores mit einem Assistenten vergrößert werden, der mit dem Button “Erhöhen…” gestartet werden kann.

[Update] An einem Server hatte die Vergrößerung einer Partition mit der Datenträgerverwaltung eine Fehlermeldung “Falscher Parameter” zur Folge. Anschließend wurde die Partitionsgröße zwar in der Datenträgerverwaltung korrekt angezeigt, der Explorer meldete aber weiterhin (auch nach Aktualisierung/F5) die alte Größe.

Dieses Problem läßt sich ebenfalls einfach mit “diskpart” beheben:

diskpart
list volume
select volume x
extend filesystem