Scenario:
Man hat eine VM aufgesetzt bzw geklont und hat plötzlich veränderte Speicherplatzbedürfnisse.
Meine Ausgangslage war eine 200 GB Disk, welche auf 500 GB vergrössert werden sollte.
Wenn man im Datenspeicher Browser zur *.vmdk der entsprechenden VM navigiert und rechts klickt hat man zwar den menu Punkt "Vergrössern" dieser ist jedoch grau und nicht wählbar.
Lösung:
Zuerst muss man die ESXi Shell Dienste aktivieren. Entweder direkt an der Konsole oder via vSphere Client und dann via SSH.
Quelle: http://kb.vmware.com/selfservi…playKC&externalId=2004746
Enabling ESXi Shell access using the vSphere Client
Use the vSphere Client to enable local and remote access to the ESXi Shell:
Log into a vCenter Server system using the vSphere Client.
Select the host in the inventory panel.
Click the Configuration tab and click Security Profile.
In the Services section, click Properties.
Select ESXi Shell from this list:
ESXi Shell
SSH
Direct Console UI
Click Options and select Start and stop manually.
Note: When you select Start and stop manually, the service does not start when you reboot the host. If you want the service to start when you reboot the host, select Start and stop with host.
Click Start to enable the service.
Click OK.
Enabling ESXi Shell access using the Direct Console User Interface
Use the direct console user interface to enable the ESXi Shell:
From the Direct Console User Interface, press F2 to access the System Customization menu.
Select Troubleshooting Options and press Enter.
From the Troubleshooting Mode Options menu, select Enable ESXi Shell.
Enable ESXi Shell
Enable SSH
Press Enter to enable the service.
Erweitern einer virtuellen Festplatte
Quelle: http://pubs.vmware.com/vsphere…F2-80BA-7131F8455702.html
Zuerst muss die betreffende VM abgeschaltet werden.
In die ESXi Shell kommt man durch drücken von Alt+F1 (Alt+F2 für den Wechsel ins Konsolen GUI) in der Konsole oder vie SSH. Dann als root einloggen.
Die ESXi Shell ist wie ein Linux zu handhaben. (Soweit ich gelesen habe soll es auf einem RedHat System basieren).
Navigieren zur Virtual disk:
cd vmfs
cd volumes
cd NAME-DES-DATENSPEICHER
cd NAME-DER-VM
Hier sind nun die zur VM gehörenden Daten sichtbar, unter anderem die *.vmdk welche die virtuelle Disk ist. In der Regel heisst die gleich wie die VM, also NAME-DER-VM.vmdk
vmkfstools -X NEUE-GROESSE NAME-DER-VM.vmdk
Die neue absolute Grösse (nicht die Erweiterung! kann direkt als Zahl in k (Kilobyte), m (Megabyte) oder g (Gigabyte) angegeben werden
Beispiel: vmkfstools -X 500g test.vmdk
Dies würde also die Virtual Disk von 200 GB auf 500 GB erweitern.
Die Operation wird dann ausgeführt. Warten bis "Grow: 100% done" erscheint.
Danach kann man die Shell mit exit verlassen.
Das OS erkennt nun eine entsprechend grössere HD, die Partitionen passen sich jedoch nicht automatisch an die neuen Gegebenheiten an. Dies muss man dann noch je nach Gast OS mit passenden Tools erledigen.
Für WindowsXP oder andere OS die keine Bord-Mittel dazu integriert haben, bietet sich z.B. eine Parted Magic Live CD an http://partedmagic.com.