Je veux redimensionner (réduire) le capacité du backup.sparsebundle à env. la taille effectivement pris les fichiers.
Ce que j'ai fait jusqu'à présent
J'ai déjà compacté l'image:
# hdiutil compact backup.sparsebundle
Starting to compact…
Reclaiming free space…
.............................................................................
Finishing compaction…
Reclaimed 0 bytes out of 265.2 GB possible.
Les stats
Mon système:
# 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
Taille de l'image disque:
# du -sh backup.sparsebundle
213G backup.sparsebundle
Taille du volume:
# 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)
Le problème
Le problème est que hdiutil ne permet pas de réduire l'image, car la taille de la cible est inférieure à la longueur minimale de contenu autorisée:
# hdiutil resize -size 224GB MBA11-backup.sparsebundle
hdiutil: resize request 469762048 is below minimum size 800587800 allowed.
hdiutil: resize: failed. Invalid argument (22)
Voici les limites:
# hdiutil resize -limits MBA11-backup.sparsebundle
min cur max
800587800 980089864 34359738368
Les valeurs sont dans 512 secteurs dimensionnés, la taille minimale est donc (800587800 * 512) = 409900953600 octets ou 409,90 Go .
Ce que je veux réaliser
Je souhaite supprimer l’espace libre et réduire l’image Taille totale de 501,8 Go à env. l'espace actuellement utilisé 217 Go (Taille totale moins l'espace libre).
- Pourquoi la taille minimale autorisée est-elle tellement supérieure à l'espace réel utilisé?
- Comment puis-je réduire la taille minimale définie afin de réduire l'image à env. espace réel utilisé?