Voglio ridimensionare (ridurre) la capacità di backup.sparsebundle a ca. la dimensione ha effettivamente preso i file.
Cosa ho fatto fino ad ora
Ho già compattato l'immagine:
# hdiutil compact backup.sparsebundle
Starting to compact…
Reclaiming free space…
.............................................................................
Finishing compaction…
Reclaimed 0 bytes out of 265.2 GB possible.
Le statistiche
Il mio 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
Dimensioni dell'immagine del disco:
# du -sh backup.sparsebundle
213G backup.sparsebundle
Dimensione del 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)
Il problema
Il problema è che hdiutil non consente di ridurre l'immagine, perché la dimensione di destinazione è inferiore alla lunghezza minima consentita per il contenuto:
# hdiutil resize -size 224GB MBA11-backup.sparsebundle
hdiutil: resize request 469762048 is below minimum size 800587800 allowed.
hdiutil: resize: failed. Invalid argument (22)
Ecco i limiti:
# hdiutil resize -limits MBA11-backup.sparsebundle
min cur max
800587800 980089864 34359738368
I valori sono in settori di 512 dimensioni, quindi la dimensione minima è (800587800 * 512) = 409900953600 byte o 409.90 GB .
Cosa voglio ottenere
Vorrei liberarmi dello spazio libero e rimpicciolire l'immagine Dimensione totale di 501,8 GB a ca. lo spazio effettivamente in uso di 217 GB (Dimensioni totali meno spazio disponibile).
- Perché la dimensione minima consentita è molto maggiore dello spazio effettivo in uso?
- Come posso ridurre la dimensione minima impostata al fine di ridurre l'immagine al ca. lo spazio reale in uso?