VMware: Failed to extend disk : One of the parameters supplied is invalid

Al intentar redimensionar un disco virtual (.vmdk) en VMware podemos encontrarnos con el siguiente error:

~ # vmkfstools -X 30G -d eagerzeroedthick /vmfs/volumes/vmware02/redhat01/redhat01.vmdk
Failed to extend disk : One of the parameters supplied is invalid (1).

Aparentemente, los parámetros son correctos y el problema reside en el primero:

-X 30G

Revisando la ayuda vemos que la sintaxis es correcta:

-X --extendvirtualdisk #[gGmMkK]
         [-d --diskformat eagerzeroedthick]

El problema tiene origen en que hay que especificar el total del tamaño a asignar al disco, no únicamente el tamaño a expandir. Por este motivo saltaba el error, ya que el espacio que estabamos intentando asignar es inferior al tamaño actual del VMDK. Es decir, si el disco tiene 50GB y queremos añadir 30GB debemos indicar como tamaño 80GB:

~ # vmkfstools -X 80G -d eagerzeroedthick /vmfs/volumes/vmware02/redhat01/redhat01.vmdk

De este modo el funcionamiento ya es correcto:

~ # vmkfstools -X 80G -d eagerzeroedthick /vmfs/volumes/vmware02/redhat01/redhat01.vmdk
Grow: 100% done.All data on '/vmfs/volumes/vmware02/redhat01/redhat01.vmdk' will be overwritten with zeros from sector  onwards.
Zeroing: 100% done.