How-To: Resize von VHD Files

Logo Microsoft Windows Server 2008 R2In einer virtuellen Infrastruktur werden bekanntlicherweise Daten in einer Virtual Hard Disk, sprich in einer Datei gespeichert. Je nach Konfiguration entspricht die Grösse nur dem effektiv belegten Platz (Dynamic), oder es wird direkt der gesamt zugewiesene Platz reserviert (Fixed). Bei Hyper-V und Virtual PC (und auch Virtual Server) wird diese Virtual Hard Disk in einem *.vhd File abgespeichert. Auch andere Virtualization Tools wie Citrix XenServer und Provisioning Server, oder auch VirtualBox von Sun Oracle nutzen Virtual Hard Disks  im VHD Format. Der Vollständigkeitshalber sei erwähnt, VMware nutzt mit *.vmdk ein eigens für ESX entwickeltes Format.

Wenn nun hunderte Virtual Machines (VMs) auf dem teuren SAN Speicher abgelegt werden, kommt man vielleicht schon in Versuchung das Operating System von Windows Server 2008 oder 2008 R2 wie bei Server 2003 nur mit 20GB anstelle der empfohlenen 40GB auszustatten. Genau diese Konfiguration kann aber bei einem Update zu Problemen führen - leider schon zu oft gesehen… Zum Beispiel erforder die Installation von Windows Server 2008 SP2 mindestens 5GB freien Disk Space. Bei einem Inplace Upgrade auf 2008 R2  sind es sogar 10GB.

Im Gegenzug zu einer physischen Hard Disk kann allerdings in Hyper-V ein *.vhd File innert wenigen Minuten entsprechend vergrössert werden. Allerdings muss dazu die Virtual Machine auch gewissen Kriterien entsprechen und für diesen Vorgang entsprechend vorbereitet werden:

  • Shutdown der Virtual Machine
  • Auflösen von Snapshots

Hyper-V

  1. Die Hyper-V Management Console öffnen.
  2. Shut Down der entsprechenden Virtual Machine.
  3. Mit “Edit Disk…” in der Hyper-V Action Pane wird der “Edit Virtual Hard Disk Wizard” gestartet.
  4. Der erste wichtige Screen ist “Locate Virtual Hard Disk”. Mittels “Browse” muss hier das zu vergrössernde *.vhd File ausgewählt werden.
  5. Bei “Choose Action” kann zwischen Compact, Convert und Expand gewählt werden. In diesem Fall ist “Expand” zu wählen.
  6. Im darauf folgende Screen “Expand Virtual Hard Disk” kann nun die neue Grösse in GB angegeben werden.
  7. Mit “Next” wird eine Zusammenfassung der Settings angezeigt und schlussendlich mit “Finish” wird die Aktion gestartet.

Dieser Vorgang kann einige Minuten in Anspruch nehmen, je nach definierter Grösse. Es werden keine Änderungen an der bestehenden Partition vorgenommen. Einzig die Virtual Hard Disk wird vergrössert, somit sollten keine Daten verloren gehen. Da sozusagen Murphy aber jeden Tag aufsteht, ist ein Backup vor einer solchen Operation jedoch sicherlich sehr zu empfehlen!

Disk Management

Damit der Speicher genutzer werden kann, muss die Partition vergrössert werden. Ab Windows Server 2008 kann dies auch für die System Partition im Disk Management durchgeführt werden.

  1. Im Server Manager unter Storage den Disk Mananger öffnen.
  2. Die Partition, welche zuvor in Hyper-V vergrössert wurde, anwählen.
  3. Mittels Rechtsklick, oder in der Action Pane, kann mit “Extend Volume…” der neu gewonnene Speicher zugewiesen werden.
  4. That’s it!

Diskpart

Steht das Disk Management Snap-in nicht zur Verfügung, wie zum Beispiel bei Server Core, kann der Vorgang auch mittels Diskpart durchgeführt werden. Dazu muss ein Command Prompt geöffnet und diskpart gestartet werden. Administrative Rechte sind für diesen Vorgang erforderlich.

DISKPART> list disk
DISKPART> select disk 0 (In diesem Beispiel representiert "Disk 0" die zu vergrössernde Disk)
DISKPART> list volume
DISKPART> select volume 0 (In diesem Beispiel repräsentiert "Volume 0" das zu vergrössernde Volume)
DISKPART> extend (Der Vorgang wird mit "Successfully extended the volume." abgeschlossen)
DISKPART> exit

Wie die System Partition bei Windows Server 2003 und älter in Windows vergrössert werden kann, wird in einem früheren Artikel How-To: vDisk in VMware Workstation vergrössern beschrieben.

Weitere Informationen

Ähnliche Beiträge

  1. How-To: vDisk in VMware Workstation vergrössern
  2. Error “The virtual hard disk image is too large for the IDE bus”
  3. How-To: Hyper-V Server 2008 R2 von einem USB Flash Device starten
  4. How-To: Install Windows Server 2008 R2 von USB-Drive


1 Kommentar zu “How-To: Resize von VHD Files”

Kommentieren