Ich besitze ein MacBook Air 11 "mit OS X 10.8.5. Ich besitze ein 128-GB-SSD-Laufwerk, auf dem nur 10 GB freier Speicherplatz zur Verfügung standen. Die größte einzelne Datei auf dem Dateisystem war meine über 30 GB große virtuelle Windows 7-Maschine In Parallels Desktop 7 ausführen. Ich habe die Datei auf ein externes USB-Laufwerk verschoben (die virtuelle Maschine wurde während des Versetzens nicht ausgeführt) und die Quelldatei auf der internen SSD meines Mac gelöscht. Die über 30 GB Speicherplatz wurden jedoch nicht zurückgefordert Ich habe etwas mehr als 1 GB zurückgefordert.
Ich rannte dann df -h
was folgendes zeigt:
filesystem Size Used Avail Capacity iused ifree %iused Mounted on
/dev/disk0s2 112Gi 101Gi 11Gi 91% 26612595 2799773 90% /
devfs 190Ki 190Ki 0Bi 100% 656 0 100% /dev
map -hosts 0Bi 0Bi 0Bi 100% 0 0 100% /net
map auto_home 0Bi 0Bi 0Bi 100% 0 0 100% /home
localhost:/gLd8Xi-KfPSbPCbN1RG-Js 112Gi 112Gi 0Bi 100% 0 0 100% /Volumes/MobileBackups
Ich rannte dann sudo lsof | grep -i deleted
was folgendes zeigt:
Microsoft 1101 wesley txt REG 1,2 27324 15737160 /Applications/Microsoft Office 2011/Microsoft Outlook.app/Contents/Resources/navigation.DeletedItems@2x.tif
Microsoft 1101 wesley txt REG 1,2 4444 768068 /Applications/Microsoft Office 2011/Microsoft Outlook.app/Contents/Resources/navigation.DeletedItems.tif
... Okay, ich habe einige Dateien zum Löschen vorgemerkt, aber sie sind mit Sicherheit nicht viele GB groß, und das erklärt immer noch nicht, warum der Speicherplatz nach dem Löschen eines über 30 GB großen Images einer virtuellen Maschine nicht freigegeben wurde.
sudo du -sh /*
zeigt folgendes:
7.4G /Applications
22G /Library
0B /Network
4.7G /System
4.0K /User Information
23G /Users
9.2G /Volumes
3.1M /bin
0B /cores
4.5K /dev
4.0K /etc
1.0K /home
7.9M /mach_kernel
1.0K /net
286M /opt
9.6G /private
1.6M /sbin
4.0K /tmp
472M /usr
4.0K /var
Zusammengenommen sind das 76 GB, nicht die 101 GB, die df anzeigt. Seltsamerweise entspricht das nicht wirklich der gelöschten 30-GB-Datei. Ich kann keine korrelierenden Zahlen zum Löschen dieser großen Datei finden.
Seltsamerweise sudo du -sh /
zeigt an 102G /
im Gegensatz zu den hinzugefügten Zahlen durch du -sh /*
Anzeige 76 GB.
Ein Speicherbericht zeigt Folgendes:
Warum habe ich nicht die zehn GB zurückgefordert, die die einzelne große Datei in Anspruch genommen hat? Wie kann ich es zurückfordern und gibt eine der verschiedenen Datenträgernutzungsnummern kein Anzeichen für ein größeres Problem an?
EDIT 1
Ich habe nach jeder Datei gesucht, die ungefähr 1 GB oder größer ist ( sudo find / -type f -size +1000000k -exec ls -sd {} +
) und nichts Ungewöhnliches sehen. Ein zwischengespeicherter Index mit ~ 15 GB und my sleepimage
. Keine 30 GB virtuelle Festplatte.
15189712 /Library/Caches/CrashPlan/42/cpfmf
4642008 /Library/Caches/CrashPlan/42/cpfmfp
2298832 /Library/Caches/CrashPlan/42/cpfmfx
7704432 /Library/Caches/CrashPlan/42/cphdf
2754832 /Library/Caches/com.apple.coresymbolicationd/data
2304144 /Library/Logs/CrashPlan/engine_output.log
2482240 /System/Library/Caches/com.apple.coresymbolicationd/data
2026472 /Users/wesley/Library/iTunes/iPhone Software Updates/iPhone5,1_6.1.4_10B350_Restore.ipsw
2025832 /Users/wesley/Library/iTunes/iPhone Software Updates/iPhone5,1_6.1_10B143_Restore.ipsw
16777216 /private/var/vm/sleepimage
Bearbeiten 2
Sparse Virtual Disk?
Es wurde vermutet, dass die virtuelle Festplatte des Parallel spärlich war und sich nicht wirklich 30 GB auf der Festplatte des Hosts befanden. Es war ein Thin Provisioning-Laufwerk, aber es waren echte 30 GB Speicherplatz. Das Laufwerk wurde Windows als 70-GB-Laufwerk präsentiert, und nach der Installation des Betriebssystems, der Installation der Anwendung und der Dateien waren es 38 GB auf der Mac-Festplatte. Tatsächlich habe ich die Datei immer noch auf meine externe Festplatte verschoben und kann bestätigen, dass es sich um 38,61 GB tatsächlichen Speicherplatz auf dem Host-Mac handelt. In Windows wird ein Laufwerk mit etwa 70 GB und etwas mehr als 30 GB verwendet.
Alte Time Machine Backups
Mir wurde gesagt, dass die Datei noch in war /Volumes/MobileBackups
als lokales Backup. Ich navigierte zu /Volumes/MobileBackups
aber das Verzeichnis existierte nicht. Kein Sudoing und Suchen konnte ein solches Reittier finden. Dies geschah wenige Minuten, nachdem ich diese Frage zum ersten Mal gestellt hatte, ohne dass zwischendurch ein Neustart oder eine Abmeldung stattfand.
In Bezug auf die Vorliebe von Time Machine für diesen Mac habe ich ein externes USB-Laufwerk, das ich für Time Machine-Backups verwende. Ich habe in Time Machine nachgesehen, wo sich die Parallels-VM vor Wochen auf der internen SSD befunden hatte. Ich habe die VM in der Time Machine-Historie gesehen. Ich habe auf die alte VM-Datei geklickt und mich dafür entschieden, alle Instanzen dieser Datei aus Time Machine zu löschen. Seltsamerweise habe ich einige andere Tage überprüft und die Datei befand sich noch in diesem Verzeichnis. Am Ende musste ich jeden Tag manuell suchen und diese Datei entfernen. Insgesamt sieben Instanzen dieser Datei wurden von Time Machine entfernt, bevor an keinem Tag eine Aufzeichnung auf der SSD vorhanden war. Ich habe neu gestartet und es wurde kein Speicherplatz freigegeben.
Lokale Zeitmaschinenspeicherung
Ich habe dann den lokalen Time Machine-Speicher mit deaktiviert sudo tmutil disablelocal
und neu gestartet. Es gab keine Raumgewinnung.
Also bin ich immer noch am ersten Platz. Irgendwie habe ich es geschafft, 10 GB freien Speicherplatz zu haben, eine ~ 38 GB-Datei zu löschen und danach nur 11 GB freien Speicherplatz zu haben. Ich denke, ich bin etwas Besonderes? =)
EDIT 3
Ich habe in den Wiederherstellungsmodus (Reboot and Hold) gebootet command + r
), dann das Festplatten-Dienstprogramm aufgerufen. Ich habe die Lautstärke meines Mac überprüft und einige Fehler gemeldet. Ich entschied mich für "Festplatte reparieren" und sah sofort nach der Reparatur im Festplatten-Dienstprogramm, dass ich 36 GB Speicherplatz gewonnen hatte! Ich habe mein Systemvolume neu gestartet und der Speicherplatz wurde weiterhin beansprucht. Yay!