Wie man virtuelle Festplatten in Hyper-V effektiv vergrößert

Möglichkeiten zum Ändern der Größe Ihrer Hyper-V-VM-Festplatte unter Windows

Kennen Sie das Problem, wenn die Festplatte Ihrer virtuellen Maschine entweder zu klein oder viel zu groß ist? Vielleicht möchten Sie Ihrer VM mehr Speicherplatz zuweisen, ohne sie herunterzufahren (ja, einiges davon ist online möglich), oder Sie haben keinen Speicherplatz mehr und müssen die Festplatte verkleinern, ohne alles neu erstellen zu müssen. In jedem Fall ist das Anpassen der Größe virtueller Festplatten – insbesondere unter Hyper-V – möglich, jedoch mit einigen Einschränkungen. Dieser Leitfaden zeigt Ihnen einige praktische Methoden, um Ihre VHDX-Dateien direkt über die Hyper-V-Benutzeroberfläche oder PowerShell zu vergrößern oder zu verkleinern, und gibt Ihnen Hinweise, worauf Sie achten sollten. Denn natürlich muss Windows es mal wieder unnötig kompliziert machen.

So ändern Sie die Größe Ihrer Hyper-V-VM-Festplatte (VHDX) unter Windows

Erweitern Sie die Festplatte der VM mithilfe des Hyper-V-Managers.

Oh, die klassische Methode, und wahrscheinlich die einfachste, wenn Sie lieber herumklicken, anstatt sich mit Befehlen herumzuschlagen. Das funktioniert gut, wenn Sie Ihrer VM mehr Festplattenspeicher zuweisen möchten, ohne sie herunterzufahren (vorausgesetzt, sie ist an einem SCSI-Controller angeschlossen).Bei IDE-Festplatten müssen Sie die VM vorher herunterfahren, was manchmal den Zweck verfehlt.

  • Öffnen Sie den Hyper-V-Manager und wählen Sie die VM aus, deren Größe Sie ändern möchten.
  • Klicken Sie mit der rechten Maustaste und wählen Sie „Einstellungen“. Suchen Sie dann nach dem SCSI-Controller. Wählen Sie ihn aus und anschließend die virtuelle Festplatte, die Sie erweitern möchten.
  • Klicken Sie auf die Schaltfläche „Bearbeiten “.Wenn diese ausgegraut ist, liegt das möglicherweise daran, dass Sie Snapshots oder Prüfpunkte haben. So beheben Sie das Problem:
    • Alle Checkpoints/Snapshots löschen: Gehen Sie zum Abschnitt „Checkpoints“ und löschen Sie gegebenenfalls alte Checkpoints/Snapshots.
    • Deaktivieren Sie die Produktions-Checkpoints in den VM-Einstellungen, falls dadurch der Bearbeitungszugriff verhindert wird.
  • Wählen Sie im Assistenten „Erweitern“ und geben Sie dann die neue Festplattengröße an. Zum Beispiel von 127 GB auf 170 GB.
  • Wenden Sie die Änderungen an und wechseln Sie dann zum Betriebssystem der virtuellen Maschine.Öffnen Sie die Datenträgerverwaltung ( Windows + X> Datenträgerverwaltung ).Dort sollte nicht zugewiesener Speicherplatz angezeigt werden.
  • Klicken Sie mit der rechten Maustaste auf die Partition, die Sie erweitern möchten, und wählen Sie „Volume erweitern“. Ziehen Sie den Schieberegler oder geben Sie die gewünschte Größe ein. Manchmal kann dieser Schritt etwas knifflig sein, insbesondere wenn Windows sich widerspenstig verhält oder es sich um eine Wiederherstellungs- oder Systemreservierte Partition handelt.

Und voilà, die Festplatte Ihrer VM ist größer und bereit für mehr Daten. Vergessen Sie nicht, das Volume auch im Gastbetriebssystem zu erweitern. Unter Linux? Verwenden Sie Tools wie parted oder gparted.

Verringern Sie die Größe Ihrer virtuellen Festplatte (VHDX).

Das Verkleinern von Daten ist etwas kniffliger, vor allem, weil man Hyper-V nicht einfach anweisen kann, das Ende einer Festplatte ohne Vorbereitung abzuschneiden. Der Trick besteht darin, die Partition zuerst im Gastbetriebssystem zu verkleinern und anschließend die VHDX-Datei zu reduzieren.

  1. Starten Sie Ihre VM, öffnen Sie die Datenträgerverwaltung und wählen Sie die Partition aus, die Sie verkleinern möchten.
  2. Klicken Sie auf „Volume verkleinern“ – stellen Sie sicher, dass auf der Partition ausreichend freier Speicherplatz vorhanden ist. Verkleinern Sie das Volume um den gewünschten Betrag, beispielsweise um 50 GB.
  3. Sobald dies erledigt ist, fahren Sie die VM herunter (oder trennen Sie sie zumindest, wenn Sie sich das zutrauen).Öffnen Sie nun den Hyper-V-Manager, wählen Sie die VM aus und klicken Sie dann beim Datenträger auf „Bearbeiten“.
  4. Wählen Sie „Verkleinern“ und geben Sie eine neue, kleinere Größe für die VHDX-Datei an – aber verkleinern Sie sie nicht, bis sie kleiner ist als die tatsächliche Größe auf Ihrer Festplatte! Hyper-V warnt Sie, falls Sie dies tun.
  5. Profi-Tipp: Führen Sie zuerst den Hyper-V -Befehl „Optimize-VHD“ aus, um Optimize-VHD -Path 'C:\VM\VHDHyper-V\fs01.vhdx'die Festplatte zu defragmentieren und zu komprimieren. Das kann Ihnen viel Ärger ersparen.

Verwenden von PowerShell zum Ändern der Größe von VHDX-Dateien

Kennst du dich mit PowerShell aus? Gut, denn das ist der schnellere Weg, wenn du das regelmäßig machst oder automatisieren willst. Der wichtigste Befehl ist hier Resize-VHD. Und nein, du musst die VM nicht herunterfahren, was ziemlich praktisch ist.

Get-VM -Name "YourVM" | Get-VMHardDiskDrive | Get-VHD

Hier erhalten Sie den vollständigen Pfad zur Festplatte sowie Informationen zur aktuellen und maximalen Größe. Möchten Sie die Größe beispielsweise auf 200 GB erhöhen? Führen Sie folgenden Befehl aus:

Resize-VHD -Path 'C:\VM\YourVM\VHD\yourdisk.vhdx' -SizeBytes 200GB

Ist die angegebene Größe kleiner als der bereits auf der Festplatte belegte Speicherplatz, erhalten Sie eine Fehlermeldung. Das vergisst man leicht – überprüfen Sie daher vor der Größenänderung die Einstellung „MinimumSize“.

Um Ihre Festplatte zu verkleinern (z. B.um nach einer Bereinigung Speicherplatz freizugeben), führen Sie Folgendes aus:

Resize-VHD -Path 'C:\VM\YourVM\VHD\yourdisk.vhdx' -ToMinimumSize

Dadurch wird die VHDX-Datei basierend auf den vorhandenen Daten auf die kleinstmögliche Größe verkleinert. Stellen Sie sicher, dass Sie in der VM zuvor die Partitionsgröße reduziert haben, um Datenverlust zu vermeiden.

Ein weiterer Trick: Stellen Sie über PowerShell Remoting eine Remoteverbindung zur VM her und ändern Sie die Partitionsgröße mit:

Enter-PSSession -ComputerName YourVMName # Then, check max size and extend: $MaxSize = (Get-PartitionSupportedSize -DriveLetter C).SizeMax Resize-Partition -DriveLetter C -Size $MaxSize

Bei manchen Konfigurationen funktioniert dies besser, als alles vom Host aus zu erledigen. Die Befehle sind etwas heikel, daher sollten Sie Pfade und Größenangaben sorgfältig überprüfen, bevor Sie die Eingabetaste drücken.

Zusammenfassung

  • Verwenden Sie den Hyper-V Manager oder PowerShell-Befehle, um die Größe von VHDX-Dateien zu ändern, oft ohne die VM herunterzufahren.
  • Verkleinern Sie immer zuerst die Partitionen innerhalb des Gastbetriebssystems, bevor Sie die VHDX-Datei verkleinern.
  • Um optimale Ergebnisse zu erzielen, sollten Sie vor dem Verkleinern der Datei die Befehle zur Defragmentierung und Komprimierung ausführen.

Zusammenfassung

Ehrlich gesagt, kann das Ändern der Festplattengröße in Hyper-V etwas knifflig sein – mal läuft es reibungslos, mal ist es eine echte Herausforderung. Der Trick besteht darin, zu wissen, wann man was tut: Über die Hyper-V-Benutzeroberfläche erweitern, im Gastsystem verkleinern und immer die Partitionsgrößen überprüfen, bevor man Änderungen an den virtuellen Festplattendateien vornimmt. Falls etwas schiefgeht, sollten Sie Snapshots oder Backups wiederherstellen – Vorsicht ist besser als Datenverlust. Hoffentlich sparen Ihnen diese Methoden ein paar Stunden oder helfen Ihnen zumindest, die häufigsten Fehler zu vermeiden.