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.