Beim Erweitern des Speicherplatzes eines Cluster Shared Volumes (CSV) im Hyper-V Cluster muss auch die darin enthaltene Partition vergrößert werden. Mit dem Kommandozeilenprogramm diskpart ist dies schnell und vor allem ohne Unterbrechung möglich.
CSV vergrößern im laufenden Betrieb
Im konkreten Fall wurde eine per iSCSI angebundene DataCore vDisk nach dem Hinzufügen neuer Festplatten vergrößert. Wie im folgenden Bild zu sehen ist, muss man anschließend auch die CSV vergrößern, damit der Speicherplatz auch im Hyper-V Failovercluster genutzt werden kann.
In der Windows Datenträgerverwaltung ist gut zu erkennen, dass das CSV nach der Erweiterung des Pools noch nicht die neue Größe besitzt.
Die gewöhnliche Erweiterung der Partition über die Datenträgerverwaltung, wie man es von Windows her kennt (Rechtsklick, Volume erweitern) funktioniert nicht. Die Bearbeitung des Datenträgers ist gesperrt, weil dieser online im Failovercluster verwendet wird.
Natürlich wäre es auch möglich, den Datenträger im Failovercluster-Manager in den Wartungsmodus zu schalten und dann das Volume in der Datenträgerverwaltung zu vergrößern – jedoch steht der Datenträger im Wartungsmodus nicht im Cluster zur Verfügung. In den meisten Fällen würde dies eine Offlinezeit der virtuellen Maschinen erfordern.
Viel eleganter ist es, das CSV im laufenden Betrieb zu vergrößern – mit Diskpart.
Mit Diskpart ohne Unterbrechung zum größeren Volume
Windows liefert die Lösung gleich mit – nur leider nicht über die GUI. Wir brauchen also eine administrative Kommandozeile (CMD oder PowerShell). Darin führen wir die folgenden Befehle aus. Wichtig: Die folgenden Schritte sollten auf dem aktuellen Besitzer des CSV ausgeführt werden (siehe Speicher/Datenträger im Failovercluster-Manager).
- diskpart
(Öffnet das Tool für die Festplattenpartitionierung) - rescan
(Liest die vorhandenen Datenträger ein) - list volume
(Zeigt die vorhandenen Volumes an – das zu erweiternde CSV ist hier identifizierbar) - select volume x
(Wählt das entsprechende Volume aus) - extend
(Vergrößert das Volume auf den maximal vorhandenen Speicherplatz)
Im nachfolgenden Beispiel wurde das CSV (Volume 2) um auf die maximale Größe erweitert. Nach der Vergrößerung habe ich die neue Kapazität noch einmal per list volume überprüft.
Der Vorgang dauert nur wenige Sekunden. Das CSV bleibt während der gesamten Operation aktiv. Die virtuellen Maschinen im Hyper-V Cluster, welche das betreffende CSV nutzen, merken von der Aktion nichts und können online bleiben.
Ebenfalls interessant:
- Hyper-V Cluster mit Windows Server 2016
- Hyper-V: Virtuelle Festplatte vergrößern
- Schreibgeschützter Datenträger
- Hyper-V VM verschieben per PowerShell
Dieser Artikel ist wie alle anderen auf dieser Seite kostenlos für Dich und ich hoffe, ich konnte Dir weiterhelfen. Wer möchte, kann diesem Blog eine kleine Aufmerksamkeit in Form einer kleinen Spende (PayPal) oder über die Amazon Wunschliste zukommen lassen.
Super Anleitung. Danke schon mal dafür.
Im Failovercluster-Manager habe ich allerdings zwei unterschiedliche Anzeigen. In der Übersicht hat sich die Anzeige auf die neue Größe aktualisiert. Wenn das Volume auswähle, sehe ich in der Pfadübersicht immer noch die alte Größe. Was gilt?
Mfg Eduard
Hallo Eduard,
bei mir wurde es nach einem Klick auf „Aktualisieren“ korrekt angezeigt. Im Zweifel schauen, was Diskpart anzeigt („list volume“).
Guten Morgen René,
in Diskpart wird die Größe korrekt dargestellt. Auch in der Datenträgerverwaltung. Nur halt nicht in der Pfadansicht. Aktualisiert hatte ich schon einige male. Konsole geöffnet und geschlossen und auch die Datenträger im Server Manager neu einlesen lassen. Werde wohl nicht drum rum kommen, das Volume in den Wartungsmodus zu versetzen.
kann es sein das du auf dem faschen Node warst beim Diskpart?
Die folgenden Schritte sollten auf dem aktuellen Besitzer des CSV ausgeführt werden (siehe Speicher/Datenträger im Failovercluster-Manager).
Was passiert, wenn man das ausversehen auf dem „nicht aktuellen Benutzer“ ausgeführt hat?
Hallo Peter,
das kann ich Dir nicht beantworten. Ich habe mich stets daran gehalten (Best Practice).
Hallo,
bin leider in die gleiche Falle getappt. Wie konntest Du das Problem beheben?
Thilo
Hallo Thilo,
welches Problem hast Du denn konkret? Ich bin selbst noch nicht in die „Falle“ getappt.
Viele Grüße, René
Hi René,
ich habe im iSCSI Storage das Volume erweitert. Anschließend gemäß Anleitung, aber leider auf dem falschen Knoten mit diskpart bearbeitet. Aktuell sieht es so aus, dass im Windows und im Clustermanager die neue, erweiterte Größe des Datenträgers korrekt angezeigt wird.
Das logische Volume zeigt aber immer noch die ursprüngliche Größe.
Ich denke, das bekommt man mit einem Wartungsmodus hin, aber ich wollte den Aufwand vermeiden, 35 VMs beenden zu müssen.
Thilo
Hallo Thilo,
da muss ich leider passen, bzw. kann ich Dir da keinen Rat geben. Wenn möglich, eventuell ein Ticket bei Microsoft öffnen und beraten lassen. Falls das in Frage kommt.