Reducir disco VMDK VMware

17 December 2025
#shrink, #reducir, #vmdk, #vmware

PREPARATIVOS:

Borramos los snapshots

el VMDK tiene que ser THICK

Solo sirve en MS Windows VM

PRIMERO: Apagamos la maquina e inflamos el archivo VMDK (NOTA: en la version nueva no veo la opcion)

Arrancamos windows y desfragmentamos el disco: defrac c: /X

Reducimos el disco en el sistema operativo

Apagamos el Sistema Operativo

SEGUNDO: accedemos por ssh al host de Vcenter donde está la maquina alojada y creamos un nuevo VMDK con el tamaño deseado que queramos tener.

NOTAEn Linux, los espacios se escapan con \ para acceder a directorios con espacios lo hacemos de la siguiente manera:

Ejemplo: cd /vmfs/volumes/Datastore/Carpeta\ Maquina\ Virtual/

# vmkfstools -c 40G nuevo_disco.vmdk

TERCERO: comprobamos y anotamos los valores (extent description and ddb.geometry values.) del nuevo disco vmdk

# cat nuevo_disco.vmdk

Ejemplo:

Disk DescriptorFile

version=1

encoding="UTF-8"

CID=fffffffe

parentCID=ffffffff

createType="vmfs"

# Extent description

RW 83886080 VMFS "new_temp_C_drive-flat.vmdk"

# The Disk Data Base

#DDB

ddb.adapterType = "lsilogic"

ddb.geometry.cylinders = "5221"

ddb.geometry.heads = "255"

ddb.geometry.sectors = "63"

ddb.longContentID = "3882663c4ce0514c7431d495fffffffe"

ddb.uuid = "60 00 C2 99 61 59 98 06-b7 48 e9 e3 2c 76 51 4d"

ddb.virtualHWVersion = "14"

CUARTO: editamos el VMDK original con vi y sustituimos los valores (extent description and ddb.geometry values.) que hemos anotado del nuevo VMDK creado.

NOTAS VI: q! (para salir sin salvar)

wq (para salir salvando)

QUINTO: eliminamos el archivo VMDK que hemos creado nuevo: # rm nuevo_disco.vmdk

SEXTO: clonamos el disco original con una nueva descripcion

# vmkfstools -i disco_antiguo.vmdk disco_reducido.vmdk


Info:https://blanketvm.com/2021/02/16/shrink-thick-vmdk-vm-disk/

Comandos de VIhttps://itproguru.com/expert/2016/11/how-to-exit-quit-vi-editor-without-saving-changes-step-by-step/


Check out more IT nuggets at www.ruizpelaez.com.


SEPTIMO: eliminamos el disco de la maquina virtual y añadimos el nuevo clonado. Arrancamos y probamos

A bit (1,0) about me:

IT Admin with positive attitude, self-taught, hard worker,  problem solver.  Always improving and learning new skills.