May 13 2021
Por qué compactar Hyper-v vhd no reduce el tamaño del disco
Liberó espacio en disco en su máquina virtual hyper-v y luego compactó el disco vhd, pero nada que hacer, no se está reduciendo tanto como debería.
Aquí hay diferentes cosas que probé:
– Desfragmentar
– Reducir el volumen en el administrador de discos de la máquina virtual
– Desfragmentar agregando vhd en otra VM como disco secundario para poder procesar archivos del sistema
– Generer un nuevo vhd a partir del original
¡Nada parece funcionar!
El problema es que NTFS borra archivos de la estructura de directorios, pero no libera el espacio liberado por los archivos eliminados. Y la compactación tampoco libera ese espacio. Es por esta razón que existen muchas herramientas que pueden recuperar archivos borrados accidentalmente, siempre y cuando no se haya recuperado espacio para escribir otros archivos.
Para que la compactación recupere este espacio liberado, puede utilizar sdelete de las excelentes herramientas sysinternals de Microsoft. sdelete le permite eliminar de forma segura cualquier dato de los archivos guardados en partes no asignadas del disco, reemplazando los bits por ceros. Esto incluye archivos que ya se han eliminado o cifrado.
Descargue sdelete y ejecute este comando conciso en la máquina virtual si desea limpiar el disco C:
sdelete -z C:
sdelete no es muy detallado, ni siquiera sabe cuánto espacio en disco acaba de recuperar. Todo depende del tamaño de los archivos que eliminó anteriormente.
Ahora puede compactar y reducir el tamaño del archivo VHD para que coincida con el tamaño del espacio realmente utilizado.