Sicherheitsbewusste Mac-User werden das Phänomen kennen: Nach einigen Monaten wird das FileVault 1-Image eines Benutzerkontos fett und belegt trotz regelmässigen manuellen Säuberungsaktionen von Dateien und Ordnern (Disk Inventory X zu Hilfe!) unerklärbar viel Speicherplatz.
Apple verwendet das sogenannte .sparsebundle-Format, um die Daten im home-Verzeichnis eines Benutzers in einem verschlüsselten Image abzulegen. Das Image scheint die Eigenschaft zu haben Speicherplatz nicht immer automatisch freizugeben.
Dem kann Abhilfe geschafft werden:
- Über die Systemsteuerung einen zweiten Mac OS X-Benutzer einrichten
- Diesem Benutzer ist die Berechtigung zur Administration des Rechners zu geben
- Logout aus dem eigenen Konto
- Login in das zweite Konto
- Terminal öffnen
-
$ sudo hdiutil compact /Users/.mario/mario.sparsebundle
eingeben
- Logout aus dem fremden Konto
- Login in das eigene Konto
Nun könnte die Festplatte um einige Gigabytes leichter sein.
Problem
Führt man obiges Shell-Kommando auf einem Laptop durch, könnte einem folgende Fehlermeldung entgegengeworfen werden:
Initializing ... Finishing ... hdiutil: compact failed – Function not implemented
Ein grosses Bravo an Apple für völlig nutzlose, nichtssagende Fehlermeldungen! Die Ursache ist im Batteriebetrieb des Laptops zu suchen. Die Lösung des Problems ist deshalb die Verwendung der Option -batteryallowed:
$ sudo hdiutil compact /Users/.mario/mario.sparsebundle -batteryallowed
Quelle: Solution for hdiutil: compact failed – Function not implemented