Disminución (reducción) de discos VMDK en invitados ESXi / vSphere Linux
Nota: "Reducción" a menudo se usa indistintamente para referirse al proceso de reducción del tamaño de un archivo de disco de tipo delgado. VMware utiliza el término "reducir" para referirse a la reducción del tamaño subyacente del disco disponible para el invitado y "adelgazar" como el proceso más utilizado para recuperar el espacio no utilizado sin alterar el tamaño disponible subyacente.
Dado que ESXi no admite la reducción basada en vmtools en invitados Linux, se deben seguir los siguientes pasos. Consulte el enlace de referencia a continuación para obtener más información.
(si es posible) Detenga todas las aplicaciones y servicios de escritura intensiva en disco, ya que los siguientes pasos llenarán momentáneamente el volumen de destino
Desfragmente los volúmenes en VMDK de destino e ignore cualquier error como enlaces simbólicos / archivos de dispositivo / etc. No puede ser desfragmentado.
# USE sudo IF NECESSARY IN YOUR CONFIG!
e4defrag /
# or e4defrag /mnt/MOUNTVOLUME
- Rellene con cero todo el espacio no utilizado:
dd if=/dev/zero of=/mnt/MOUNTVOLUME/zeroes bs=1M; sync; rm /mnt/MOUNTVOLUME/zeroes
Apagar y apagar invitado
SSH al host ESXi y emita estos comandos:
# Check current vmdk allocation
du -h /vmfs/volumes/volumename/vmname/vmname.vmdk
# Shrink it
vmkfstools -K /vmfs/volumes/volumename/vmname/vmname.vmdk
# Check again to verify shrinkage
du -h /vmfs/volumes/volumename/vmname/vmname.vmdk
- Encender al invitado
Fuente
https://kb.vmware.com/s/article/1002019
La eliminación de archivos en la mayoría de los sistemas de archivos no los eliminará por completo; simplemente se alterarán las tablas de archivos. El uso de utilidades de eliminación de archivos seguros de freeware es útil, como Eraser o SDelete para poner a cero el espacio para 'poner a cero' el espacio libre en el volumen, limpiando efectivamente el espacio libre de datos. Es entonces cuando el disco puede adelgazarse adecuadamente. Luego puede usar el comando vmkfstools -K (ESXi / ESX 4.1 y posterior) para completar la recuperación del bloque o usar Storage vMotion para migrar la máquina virtual a un almacén de datos con un tamaño de bloque VMFS diferente.