====== VMDK Verkleinern ====== Achtung! Dies ist nicht supportet und muss auf eigene Gefahr durchgeführt werden. \\ ===== Beispiel anhand eines Windows Servers ===== Die VM hat zwei HDD's * C: 50Gb * D: 500Gb (ca. 170 in verwendung) \\ ===== 1.) Clonen der VM (zur Sicherheit) ===== VM Clonen da diese ausgeschaltet sein muss um das VMDK-File zu verkleiner. \\ ===== 2.) Platte im Betriebssystem verkleinern am Clone ===== Dies erledigt man unter Windows mit diskpart (CMD) oder der Datenträgerverwaltung (diskmgmgt.msc). \\ Unter Linux gibt es auch Möglichkeiten. \\ ===== 3.) Errechnen des neuen Sektor Wertes ===== Nach dem die Platte im Betriebessystem (in unserem Fall auf 175Gb - lieber ein paar Gb zu wenig verkleinern) verkleinert wurde muss man sich die Sektoren ausrechnen. \\ Dies macht man so: 180Gb * 1024 * 1024 * 1024 = 180Gb in Byte / 512 = Sektoren \\ ===== 4.) Verkleiner des VMDK's auf dem ESX ===== Login (SSH) auf dem ESX Server auf dem die LUN sichtbar ist. cd /vmfs/volumes -> ls -la -> hier sieht man jetzt die richtigen Namen der LUN's. Aufgrund der Namen kann man jetzt in der Verzeichnis der VM gehen. \\ Hier sehen wir zwei Files: * -flat.vmdk * .vmdk \\ Im "-flat.vmdk" File liegen die Daten der VM und im ".vmdk" liegt die Konfiguration des VMDK's \\ Als nächstes liegen wir uns eine Sicherungskopie vom VMDK-Config File an. cp .vmdk .vmdk_10012013 \\ Danach können wir das VMDK editieren vi .vmdk \\ Hier finden wir diesen Wert: # Extent description RW 377487360 VMFS "-flat.vmdk" Diesen Wert ersetzten wir mit den Sektoren die wir uns in Punkt 3 errechnet haben. Nachdem das VMDK-Config File die neue Größe hat muss man das FLAT-VMDK erneut clonen. Wenn man nicht "-d thin" angibt wird das VMDK als Thick angelegt. vmkfstools -i .vmdk -2.vmdk -d thin \\ ===== 5.) Neue HDD im VCenter einhängen ===== Nach dem erstellen des kleinern VMDK's muss dieses VMDK auch in der VM unter den Settings eingehängt werden. Achtung!. Hier sollte man aufpassen das die SCSI-Controller-ID die gleiche bleibt bzw. man die gleiche wieder auswählt. \\ ===== 6.) Booten ===== Wenn man Glück hat fährt die VM hoch.. ;-)