Quiero cambiar el tamaño (reducir) del capacidad de la copia de seguridad.sparsebundle a aproximadamente el tamaño que realmente ocupan los archivos.
Lo que he hecho hasta ahora
Ya he compactado la imagen:
# hdiutil compact backup.sparsebundle
Starting to compact…
Reclaiming free space…
.............................................................................
Finishing compaction…
Reclaimed 0 bytes out of 265.2 GB possible.
Las estadísticas
Mi sistema:
# system_profiler SPSoftwareDataType
System Version: OS X 10.11.5 (15F34)
Kernel Version: Darwin 15.5.0
Boot Mode: Normal
Secure Virtual Memory: Enabled
System Integrity Protection: Enabled
Tamaño de la imagen del disco:
# du -sh backup.sparsebundle
213G backup.sparsebundle
Tamaño del volumen:
# diskutil info /Volumes/backup | grep -E 'Free Space|Total Size'
Total Size: 501.8 GB (501806010368 Bytes) (exactly 980089864 512-Byte-Units)
Volume Free Space: 284.8 GB (284753629184 Bytes) (exactly 556159432 512-Byte-Units)
El problema
El problema es que hdiutil no permite encoger la imagen, porque el tamaño de destino está por debajo del contenido-min-length permitido:
# hdiutil resize -size 224GB MBA11-backup.sparsebundle
hdiutil: resize request 469762048 is below minimum size 800587800 allowed.
hdiutil: resize: failed. Invalid argument (22)
Estos son los límites:
# hdiutil resize -limits MBA11-backup.sparsebundle
min cur max
800587800 980089864 34359738368
Los valores están en sectores de tamaño 512, por lo que el tamaño mínimo es (800587800 * 512) = 409900953600 bytes o 409,90 GB .
Lo que quiero conseguir
Me gustaría deshacerme del espacio libre y reducir el tamaño total de la imagen de 501,8 GB a aproximadamente el espacio realmente en uso de 217 GB (Tamaño total menos espacio libre).
- ¿Por qué el tamaño mínimo permitido es mucho mayor que el espacio real en uso?
- ¿Cómo puedo reducir el tamaño mínimo establecido para reducir la imagen al espacio real aproximado que se utiliza?