Freigeben über


Hyper-V: Editieren von VHD-Dateien

Technorati-Tags: Microsoft,Hyper-V,Virtualisierung

VHD-Dateien sind eine der Möglichkeiten in Hyper-V, um Gastsysteme mit virtuellen Festplatten auszustatten. Pass-Through Disks sind zwar ein wenig performanter, aber für viele Anwendungsszenarien sind VHDs möglicherweise die bessere Wahl (z.B. wenn Gastsysteme flexibel zwischen verschiedenen Hosts transportierbar sein sollen). Hyper-V bietet verschiedene Möglichkeiten, diese VHDs zu editieren, diese werden im Hyper-V Manager entweder über 'Edit Disk' oder 'Inspect Disk' aufgerufen:

Hyper-V Manager

Erstellen einer VHD

Beim Erstellen einer VHD gibt es eine interessante Variante, die überraschenderweise noch sehr wenig bekannt ist. Neben den üblichen Optionen, eine leere VHD als Fixed, Dynamic oder Differencing Disk zu erstellen, können Sie auch den Inhalt einer physikalischen Disk in die neue VHD kopieren:

copy physical disk

Dies ist nicht nur eine Möglichkeit, vorhandene Systeme mit Pass-Through Disks zu klonen, es ist auch die Grundlage dafür, solche Systeme z.B. mit dem System Center Data Protection Manager sichern zu können (der macht das natürlich automatisch).

 

Größe einer VHD verändern

Natürlich kann die Größe einer VHD verändert werden. Dies ist Abhängig von der Größe der jeweiligen Partition (nein, wir machen kein 'Disk Over-Commit' ;-)  ) und auch von der Art der VHD.

Bei einer Dynamic Disk stehen über den 'Edit Disk'-Dialog folgende Optionen zur Verfügung:

  • Verkleinern (Compact): Dies bezieht sich sowohl auf die maximale Größe der Disk als auch auf die tatsächliche Größe - hier wird wirklich leerer Plattenplatz erkannt und gelöscht.
  • Konvertieren (Convert): Von Dynamic Disk zu Fixed Size Disk. Dieser Vorgang ist auch umkehrbar, da der Inhalt der VHD in eine neue VHD kopiert wird.
  • Vergrößern (Expand): Bezieht sich ausschließlich auf die maximale Größe, die physikalische VHD wird dadurch nicht sofort größer.

edit dynamic disk

 

Für Fixed Size Disks fehlt die Option 'Compact', da leerer Plattenplatz bei diesem VHD-Typ nicht erkannt wird:

edit fixed disk

 

Reparieren von Differencing Disks

Differending Disks sind insbesondere für Testumgebungen eine sehr effiziente Option. Werden sie jedoch kopiert, ohne die 'Export/Import'-Funktion von Hyper-V zu benutzen, kann es vorkommen, daß die Differencing Disk ihre Master-Disk nicht mehr findet. Ein Grund, nicht mit 'Export/Import' zu arbeiten, ist, daß beim Exportieren immer davon ausgegangen wird, daß jedes einzelne Gastsystem in sich konsistent und vollständig sein muß, und deswegen enthält jedes exportierte Gastsystem seine eigene Kopie der Master Disk - das kann den benötigten Plattenplatz unter Umständen vervielfachen!

Das Reparieren von Differencing Disks startet man über 'Inspect Disk'. Hier bekommt man in diesem Fall folgende Fehlermeldung und auch gleich die Option zur Fehlerbehebung:

Chain Broken

Eine sehr wichtige Eigenschaft von Hyper-V ist, daß die von Ihnen angegebene Master Disk nicht einfach akzeptiert, sondern vorher auf ihre Kompatibilität mit der Differencing Disk geprüft wird. Passen die Disks nicht zusammen, erhalten Sie sofort eine Fehlermeldung:

wrong disk

Mit freundlichen Grüßen!

 

Ralf M. Schnell

Comments

  • Anonymous
    January 01, 2003
    The comment has been removed

  • Anonymous
    October 22, 2008
    The comment has been removed

  • Anonymous
    November 03, 2008
    http://blogs.technet.com/dmelanchthon/archive/2007/03/21/verkleinern-von-virtuellen-festplatten.aspx

  • Anonymous
    September 14, 2009
    Hallo Herr Schnell, Host ist ein Win 2008 x64, darunter Hyper-V. Eine virtuelle Maschine mit Win XP hatte zu kleine VHD Datei. Also selbige heruntergefahren, aus den Einstellungen die VHD bearbeitet, EXPAND gewählt (von 2 GB auf 10 GB), dann neu gestartet. Bis dahin wirkte alles prima. Aber statt zu starten kam "Fehler beim Lesen des Datenträgers". Lässt sich das reparieren und: was habe ich falsch gemacht? Mit Dank und Gruss MikeLeon

  • Anonymous
    December 11, 2009
    The comment has been removed

  • Anonymous
    January 31, 2010
    Danke für den Tip zum Verkleinern ... hat super funktioniert. Ein Verhalten das mir aufgefallen ist ist aber seltsam. Ich habe eine Physikalische Partition mit 135 GB drauf zwei dynamische vhd Files mit max 140 GB. Die Files waren jeweils ca. 50 GB gross das deckete sich auch mit dem Inhalt. Plötzlich hatte ich auf meiner Physikalischen Partition nur mehr 1 GB frei. Das einzige was ich gemacht hatte, war das löschen von Daten in der virtuellen Maschine und das kopieren von neuen Daten auf die Festplatte. Kann das sein? Das würde bedeuten, das ich auch in einen Produktiv System ständig VHD Files verkleinern müsste, weil dort ja ständig Daten gelöscht und wieder kopiert werden.