Reducir disco 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.
NOTA: En 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 VI: https://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