¿Cómo reducir de forma segura y eficaz los archivos VMDK en VMware?

Los discos virtuales pueden aumentar considerablemente con el tiempo en entornos VMware. Esta guía explica por qué los archivos VMDK se expanden y muestra métodos paso a paso para reducirlos de forma segura. Descubra soluciones prácticas para recuperar espacio de almacenamiento y mantener sus máquinas virtuales eficientes.

Descarga gratuita
para VM, SO, BD, archivos, NAS, etc.
lucia

Updated by Lucia on 2026/06/18

Tabla de contenidos
  • ¿Qué son los archivos VMDK?

  • ¿Cómo reducir una partición de disco en el sistema operativo invitado?

  • Preparación del disco: puesta a cero del espacio libre

  • Método 1: Reducir un disco VMDK editando manualmente el archivo descriptivo VMDK

  • Método 2: Reducir un disco VMDK mediante automatización con PowerShell y PowerCLI

  • Método 3: Reducir un disco VMDK mediante la herramienta vmware-vdiskmanager (solo Workstation/Fusion)

  • Método 4: Reducir un disco VMDK mediante VMware vCenter Converter Standalone

  • Copia de seguridad de máquinas virtuales VMware con Vinchin

  • Preguntas frecuentes sobre la reducción de VMDK

  • Conclusión

Las máquinas virtuales (VM) impulsan la mayoría de los entornos de TI modernos. Pero, ¿qué sucede si su disco virtual (VMDK) crece demasiado? A diferencia de los discos físicos, no puede simplemente eliminar archivos dentro del sistema operativo invitado y esperar obtener ahorros de almacenamiento a nivel de infraestructura. Reducir el tamaño de un VMDK es un proceso cuidadoso que implica varios pasos tanto dentro de la máquina virtual como en su plataforma hipervisor. En esta guía aprenderá qué son los archivos VMDK, cómo reducir de forma segura las particiones en el sistema operativo invitado, cómo preparar los discos para su reducción al rellenar con ceros el espacio libre y cómo disminuir efectivamente el tamaño del VMDK mediante métodos compatibles, ya sean manuales o automatizados.

¿Qué son los archivos VMDK?

Un archivo de disco de máquina virtual (VMDK) es el formato de discos duros virtuales desarrollado por VMware y utilizado en productos como ESXi o Workstation. Puede considerarse como un contenedor que alberga todos los datos, particiones y sistemas de archivos de una máquina virtual, de forma similar a como un disco físico almacena todo el contenido de un servidor real.

Cada disco virtual consta de al menos dos archivos:

  • El archivo descriptivo (vmname.vmdk) contiene metadatos sobre la geometría (tamaño), el tipo de aprovisionamiento (delgado o grueso), las relaciones entre progenitor e hijo (para instantáneas) y más.

  • El fichero plano (vmname-flat.vmdk) almacena bloques de datos sin procesar: el contenido real escrito por el sistema operativo de la máquina virtual.

Los discos con asignación dinámica utilizan una tabla de asignación interna denominada «tablas de grano» para hacer un seguimiento de los bloques que contienen datos frente a los que están vacíos o inicializados con ceros. Los discos con asignación fija reservan todo el espacio desde el principio, independientemente del uso real.

Cuando elimina archivos dentro del sistema operativo de su máquina virtual (incluso en discos delgados), el almacén de datos subyacente no recupera inmediatamente ese espacio. Esto se debe a que solo el sistema operativo invitado sabe qué bloques están realmente sin usar; desde la perspectiva de VMware, esos bloques aún podrían contener datos válidos hasta que se marquen explícitamente como lo contrario.

¿Cómo reducir una partición de disco en el sistema operativo invitado?

Antes de reducir el propio archivo VMDK, siempre reduzca primero las particiones dentro de su sistema operativo invitado. Esto garantiza que no corra el riesgo de eliminar datos activos al cambiar el tamaño en la capa de almacenamiento.

Reducir las particiones indica al sistema operativo qué áreas del disco ya no son necesarias, para que puedan eliminarse de forma segura posteriormente durante la reducción del VMDK.

Antes de comenzar:

  • Asegúrese de tener una copia de seguridad completa.

  • Compruebe el alineamiento de la partición mediante herramientas como fdisk -l en Linux o wmic partition get BlockSize, StartingOffset en Windows.

  • Desfragmentar volúmenes, si es posible, especialmente en Windows, para mover los archivos inmóviles lejos de los extremos de la partición.

  • Para particiones raíz de Linux o volúmenes con mucha actividad: planifique tiempos de inactividad para poder arrancar desde medios en vivo, si es necesario.

Para invitados Windows

Utilice la herramienta integrada de Administración de discos:

1. Inicie sesión en Windows.

2. Haga clic derecho en Este equipo o Mi equipo, seleccione Administrar y luego elija Administración de discos.

3. Haga clic derecho en la partición de destino y luego haga clic en Reducir volumen.

4. Introduzca la cantidad deseada de reducción; tenga en cuenta que el máximo disponible depende de la ubicación de los archivos inmóviles, como pagefile.sys.

5. Confirme los cambios; espere a que se completen.

Si «Reducir volumen» ofrece menos espacio del esperado debido a archivos inmóviles:

  • Ejecute defrag /X /H C: en el símbolo del sistema como administrador

  • Intente reducir de nuevo después de la desfragmentación

Para invitados Linux

Linux ofrece múltiples herramientas según el tipo de sistema de archivos:

1. Arranque desde el CD/ISO en vivo de GParted si va a reducir la partición raíz o particiones montadas.

2. Seleccione la partición de destino; elija la opción Redimensionar/mover.

3. Ajuste el control deslizante de tamaño o ingrese un valor directamente; aplique los cambios.

4. Para sistemas de archivos ext: tras redimensionar la partición con GParted o parted, ejecute resize2fs /dev/sdXN, donde X es la letra o el número del dispositivo.

5. Reinicie en modo normal una vez finalizado

Para XFS: la reducción de tamaño no está admitida de forma nativa; debe realizar una copia de seguridad de los datos, recrear el sistema de archivos con un tamaño menor y luego restaurar los datos.

Tras la reducción exitosa, verá espacio no asignado al final del disco, un requisito previo para reducir posteriormente el tamaño real del archivo VMDK.

Preparación del disco: puesta a cero del espacio libre

Poner a cero el espacio libre es fundamental antes de compactar discos con aprovisionamiento dinámico o utilizar ciertas herramientas de reducción, ya que marca los bloques no utilizados para que VMware los identifique como recuperables durante los procesos de clonación o compactación.

¿Por qué molestarse? Cuando se eliminan archivos dentro de un sistema operativo, solo se marcan como eliminados, pero no se sobrescriben realmente con ceros; por lo tanto, los hipervisores no pueden distinguir entre sectores «libres» y «utilizados» a menos que se les indique explícitamente mediante herramientas que llenen con ceros.

Eliminar el espacio libre en máquinas virtuales Windows

Tiene dos opciones principales:

1. Utilice la herramienta SDelete de Microsoft Sysinternals:

  • Descargar SDelete.exe

  • Abrir el símbolo del sistema como administrador

  • Ejecutar:

  •      sdelete.exe -z C:

Esto escribe ceros en todos los sectores libres de la unidad C:.

2. En versiones más recientes (Windows 8 y posteriores):

  • Abrir PowerShell como administrador

  • Ejecutar:

  •      Optimize-Volume -DriveLetter C -ReTrim -Verbose

Este comando envía indicaciones TRIM, pero no sobrescribe con ceros; funciona mejor con almacenes de datos basados en SSD que admiten de forma nativa los comandos UNMAP/TRIM.

Eliminar el espacio libre en máquinas invitadas Linux

Para sistemas de archivos basados en ext:

1. Si está sin conexión/desmontado:

   zerofree /dev/sdXN

2. Si está en línea/montado (no recomendado para entornos de producción):

   dd if=/dev/zero of=zero.fill bs=1M || true && sync && rm zero.fill

Esto crea un archivo temporal grande relleno de ceros hasta que el disco se llene por completo; luego lo elimina, de modo que solo los sectores sin usar queden inicializados con ceros.

¡Asegúrese siempre de que exista suficiente espacio de trabajo antes de ejecutar estos comandos!

Una vez que las particiones se han reducido y el espacio libre se ha rellenado con ceros dentro del sistema operativo de su máquina virtual, es el momento de reducir realmente, o «achicar», el propio archivo VMDK subyacente a nivel de infraestructura.

La interfaz gráfica de usuario de VMware vSphere Client permite aumentar, pero no reducir, los tamaños de disco directamente. Debe utilizar uno de los varios métodos manuales o automatizados descritos a continuación:

¡Siempre haga una copia de seguridad de su máquina virtual antes de realizar cualquier cambio en esta etapa! Una copia de seguridad probada es un seguro fundamental contra errores aquí.

Método 1: Reducir un disco VMDK editando manualmente el archivo descriptivo VMDK

Este método ofrece el máximo control, pero conlleva un riesgo significativo: ¡solo inténtelo si se siente cómodo trabajando directamente con el acceso a la shell de ESXi!

Primero, comprenda que cada archivo descriptivo contiene una línea RW que especifica el número total de sectores de 512 bytes asignados:

RW <sector_count> <type> "<flat_file>"

Pasos:

1. Apague completamente la máquina virtual; ¡asegúrese de que no existan instantáneas activas!

2. Conéctese mediante SSH al host ESXi; vaya a la carpeta del almacén de datos correspondiente:

    cd /vmfs/volumes/<datastore>/<VM_folder>

3. Realice una copia de seguridad de ambos archivos: el descriptor y el archivo plano:

    cp vmname.vmdk backup_vmname.vmdk
    cp vmname-flat.vmdk backup_vmname-flat.vmdk

4. Edite el descriptor mediante vi, nano, etc.; busque la línea «RW»:

    vi vmname.vmdk
    # Busque la línea «RW» cerca de la parte superior
    # Calcule el nuevo recuento de sectores = tamaño deseado en bytes / 512
    # Ejemplo para 20 GB: 20*1024*1024*1024/512 = 41943040 sectores
    # Reemplace el valor anterior con el nuevo y guarde los cambios

5–6. Para recuperar físicamente la capacidad no utilizada, clone el disco mediante vmkfstools; este paso copia únicamente los bloques utilizados o inicializados con ceros, siempre que el origen haya sido aprovisionado de forma delgada:

vmkfstools -i vmname.vmdk -d thin vmname_new.vmdk

7. Registrar la máquina virtual clonada mediante la interfaz web de vCenter/ESXi (Registrar máquina virtual), apuntando al archivo de configuración .vmx actualizado

8. Encienda el sistema y verifique el funcionamiento correcto y el tamaño del disco dentro de la máquina invitada

Las ediciones manuales pueden dañar toda la máquina virtual si los cálculos de sectores son incorrectos. ¡Pruebe exhaustivamente fuera del entorno de producción primero!

Método 2: Reducir un disco VMDK mediante automatización con PowerShell y PowerCLI

PowerCLI ofrece automatización mediante scripts, especialmente útil en entornos más amplios donde se gestionan repetidamente muchas tareas similares.

Requisitos previos:

  • Instale la última versión de PowerCLI

  • Asegúrese de que WinRM esté habilitado y sea accesible entre la estación de trabajo de administración y las máquinas virtuales invitadas

  • Instalar VMware Tools en cada máquina invitada para lograr una correcta puesta en estado de inactividad durante la creación de instantáneas y copias de seguridad

Flujo de trabajo típico:

1. Redimensionar la(s) partición(es) de invitado mediante un script, por ejemplo, invocar cmdlets nativos de Windows de forma remota:

Invoke-Command –ComputerName $VMName –ScriptBlock { Resize-Partition ... }

2. Apague la máquina virtual de destino y confirme que no queden instantáneas activas.

3. El script se conecta mediante Connect-VIServer, realiza una copia de seguridad de los descriptores, modifica los valores RW y desencadena la migración o clonación:

Set-HardDisk –HardDisk $disk –CapacityGB $newSize –Confirm:$false
# O editar manualmente el descriptor y, a continuación, ejecutar Move-HardDisk, etc.

4. Secuencia de reinscripción/apagado/inicio gestionada mediante programación

Nunca almacene credenciales en texto sin cifrar; utilice objetos SecureString siempre que sea posible.

Hay muchos ejemplos de scripts completos disponibles en línea; siempre revise la seguridad del código antes de ejecutar scripts de terceros.

Método 3: Reducir un disco VMDK mediante la herramienta vmware-vdiskmanager (solo Workstation/Fusion)

Si trabaja fuera del contexto de un centro de datos —por ejemplo, cargas de trabajo de laboratorio/pruebas/desarrollo ejecutadas en Workstation/Fusion—, utilice la utilidad CLI incluida:

Nota: ¡No disponible ni compatible en hosts ESXi/vSphere!

Pasos:

1. Limpiar archivos innecesarios o basura dentro de la cuenta de invitado; vaciar la papelera de reciclaje/basura, etc.

2. Rellenar con ceros el espacio libre según la sección anterior.

3. Apague la máquina virtual de destino.

4. En la máquina host, ejecute:

vmware-vdiskmanager.exe -k "path_to_vmdk.vmdk"

La bandera -k recupera los bloques compuestos únicamente por ceros, reduciendo así el tamaño total de la imagen.

En los hosts Linux/Mac puede que no haya una bandera equivalente directa; considere copiar o reducir en su lugar.

Método 4: Reducir un disco VMDK mediante VMware vCenter Converter Standalone

Para los administradores que buscan flujos de trabajo con interfaz gráfica oficialmente compatibles, vCenter Converter Standalone sigue siendo la opción más segura, especialmente al migrar cargas de trabajo de producción.

El convertidor realiza migraciones de virtual a virtual (“V2V”) creando una copia nueva cuyo tamaño se ajusta exactamente a las especificaciones del usuario.

Puntos clave:

  • Requiere suficiente espacio de almacenamiento disponible para alojar temporalmente simultáneamente tanto la imagen de origen como la de destino.

  • La fuente CBT («seguimiento de bloques modificados») debe desactivarse antes de la conversión.

  • Pueden surgir conflictos de red/dirección IP si se realiza una clonación en la misma subred o entorno sin cambiar las direcciones MAC o las direcciones IP tras la migración.

Cómo hacerlo:

1. Descargue e instale el convertidor independiente en la estación de trabajo de administración.

2. Inicie la aplicación; conecte los hosts de origen y destino respectivamente.

3. Seleccione la máquina virtual de origen; defina la ubicación de destino o el grupo de almacenamiento.

4. En Datos que se copiarán > Editar > Seleccionar volúmenes que se copiarán, establezca los nuevos tamaños más pequeños requeridos por volumen.

5. Iniciar el trabajo de conversión; supervisar de cerca el progreso y los registros.

6. Una vez que se complete el arranque de la nueva instancia, ¡valide exhaustivamente la integridad de la aplicación y los datos!

7. Elimine o desactive el original una vez que esté satisfecho.

Copia de seguridad de máquinas virtuales VMware con Vinchin

Antes de realizar operaciones potencialmente arriesgadas, como la reducción del tamaño de los archivos VMDK, contar con copias de seguridad sólidas es fundamental; y aquí es donde Vinchin destaca como una solución empresarial diseñada específicamente para entornos de virtualización, especialmente para VMware, además de Hyper-V, Proxmox VE, oVirt/RHV/OLVM, XCP-ng/XenServer, OpenStack, ZStack y más de quince plataformas principales en total.

Vinchin ofrece funciones integrales de protección, entre las que se incluyen copias de seguridad incrementales perpetuas para una retención eficiente a largo plazo sin necesidad de realizar copias completas repetidamente; tecnologías avanzadas de desduplicación y compresión que minimizan el consumo de almacenamiento; capacidades fluidas de migración V2V entre plataformas; opciones de recuperación granular hasta archivos o carpetas individuales; además de estrategias programadas como trabajos de copia de seguridad repetitivos, todo ello gestionado desde una consola web intuitiva diseñada para facilitar su uso, incluso a gran escala.

Hacer una copia de seguridad de una máquina virtual VMware requiere solo cuatro pasos:

1. Seleccione su(s) máquina(s) virtual(es) VMware de destino;

Seleccione su máquina virtual VMware de destino

2. Elija el repositorio de almacenamiento de copias de seguridad adecuado;

Seleccione el repositorio de almacenamiento de copias de seguridad adecuado

3. Configurar la configuración de la estrategia de copia de seguridad;

Configurar la configuración de la estrategia de copia de seguridad

4. Envíe el trabajo.

Enviar el trabajo

Reconocido a nivel mundial por miles de clientes—con calificaciones muy altas en los principales sitios de reseñas del sector—Vinchin ofrece una prueba gratuita de 60 días con todas sus funciones para que experimente su potencia personalmente y sin riesgos. Haga clic a continuación para descargar ahora el programa de instalación e implementar copias de seguridad seguras sin esfuerzo en todo su entorno.

Preguntas frecuentes sobre la reducción de VMDK

P1: ¿Puedo reducir un VMDK sin apagar la máquina virtual?

No: debe apagar completamente la máquina virtual antes de intentar cualquier procedimiento de reducción para evitar riesgos de corrupción.

P2: ¿Qué ocurre si omito reducir la partición dentro del sistema operativo invitado?

Corre el riesgo de sufrir una pérdida grave de datos o de que su sistema se vuelva inarrancable, ya que las estructuras esenciales podrían truncarse inesperadamente durante las operaciones de cambio de tamaño.

P3: ¿Cómo compruebo si mi VMDK está aprovisionado de forma delgada o gruesa?

En vSphere Client, seleccione la máquina virtual de destino > haga clic en EDITAR CONFIGURACIÓN > expanda DISCO DURO > revise el campo TIPO DE APROVISIONAMIENTO que se muestra allí.

P4: ¿Puedo reducir los discos de aprovisionamiento grueso con inicialización diferida?

Solo convirtiéndolos primero al formato delgado mediante herramientas de clonación como vmkfstools y, posteriormente, aplicando los métodos estándar de compactación.

P5: ¿Por qué mi VMDK reducido sigue mostrando su tamaño original en el navegador del almacén de datos?

Compruebe si existe compatibilidad con UNMAP/TRIM de extremo a extremo, desde el hipervisor hasta la matriz de almacenamiento, y active la recuperación manual mediante el comando esxcli storage vmfs unmap cuando corresponda.

Conclusión

Reducir el tamaño de un VMDK requiere una planificación cuidadosa: desde la preparación de las particiones dentro de las máquinas virtuales hasta la ejecución de pasos seguros de reducción desde fuera, todo ello mientras se protege cada paso con copias de seguridad sólidas. Con Vinchin encargándose de las tareas de protección en segundo plano, ya está listo para optimizar el almacenamiento con confianza, incluso en entornos empresariales complejos.

Compartir en:

Categories: VM Tips