Ich habe ein MacBook Air 11" mit OS X 10.8.5. Ich habe ein 128-GB-SSD-Laufwerk, dem der Speicherplatz mit nur 10 GB frei wurde. Die größte einzelne Datei im Dateisystem war meine virtuelle Windows 7-Maschine mit über 30 GB, die ich in Parallels Desktop 7 ausführen. Ich habe die Datei auf ein externes USB-Laufwerk verschoben (die virtuelle Maschine lief während des Verschiebens nicht) und die Quelldatei auf der internen SSD meines Mac gelöscht. Ich habe jedoch die über 30 GB Speicherplatz nicht zurückgewonnen Ich habe nur etwas mehr als 1 GB zurückgewonnen.
Ich bin dann gelaufen 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 bin dann gelaufen 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 markiert, aber sie sind sicherlich nicht zehn GB groß, und das erklärt immer noch nicht, warum nach dem Löschen eines 30+ GB großen virtuellen Maschinenimages der Speicherplatz 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
Zusammengerechnet sind das 76 GB, nicht die 101 GB, die df anzeigt. Seltsamerweise summiert sich das nicht wirklich auf die über 30 GB große Datei, die gelöscht wurde. Ich kann keine entsprechenden Zahlen zum Löschen dieser großen Datei finden.
Seltsamerweise sudo du -sh /
zeigt 102G /
im Gegensatz zu den angezeigten hinzugefügten Zahlen du -sh /*
76 GB an.
Ein Speicherbericht zeigt Folgendes:
Warum habe ich nicht die Dutzende von GB zurückgefordert, die die einzelne große Datei belegt hat? Wie kann ich es zurückfordern, und sind die verschiedenen Festplattennutzungszahlen, die sich nicht summieren, ein Zeichen für ein größeres Problem?
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 sehe nichts Außergewöhnliches. Ein Crashplan-Cache-Index von ~15 GB und meine sleepimage
. Keine virtuelle 30-GB-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
Sparse-virtuelle Festplatte?
Es wurde vermutet, dass die virtuelle Festplatte des Parallels spärlich war und irgendwie keine echten 30 GB auf der Festplatte des Hosts hatte. 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 Anwendung und der Dateien waren es 38 GB auf der Festplatte des Mac. Tatsächlich habe ich immer noch die Datei, die gerade auf meine externe Festplatte verschoben wurde, und kann bestätigen, dass es sich um 38,61 GB tatsächlichen Speicherplatz auf dem Host-Mac handelt, und innerhalb von Windows wird ein Laufwerk mit etwa 70 GB und etwas mehr als 30 GB angezeigt.
Alte Time Machine-Backups
Mir wurde gesagt, dass die Datei noch /Volumes/MobileBackups
als lokales Backup vorhanden sei. Ich habe zu navigiert, /Volumes/MobileBackups
aber das Verzeichnis existiert nicht. Keine Menge an Sudoing und Suchen könnte ein solches Mount finden. Dies geschah Minuten, nachdem ich diese Frage zum ersten Mal gepostet hatte, ohne Neustarts oder Abmeldungen dazwischen.
In Bezug auf die Präferenz von Time Machine auf diesem Mac habe ich ein externes USB-Laufwerk, das ich für Time Machine-Sicherungen verwende. Ich habe in Time Machine nachgesehen, wo sich die Parallels-VM vor Wochen auf der internen SSD befand. Ich habe die VM im Time Machine-Verlauf gesehen. Ich habe auf die alte VM-Datei geklickt und alle Instanzen dieser Datei aus Time Machine gelöscht. Seltsamerweise habe ich einige andere Tage nachgesehen und die Datei war immer 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 kein Tag eine Aufzeichnung davon auf der SSD hatte. Ich habe neu gestartet und es gab keine Rückgewinnung von Speicherplatz.
Lokaler Time Machine-Speicher
Ich habe dann den lokalen Time Machine-Speicher mit deaktiviert sudo tmutil disablelocal
und neu gestartet. Es gab keine Rückgewinnung von Platz.
Also bin ich immer noch am Anfang. Irgendwie habe ich es geschafft, 10 GB freien Speicherplatz zu haben, eine Datei mit ~ 38 GB zu löschen und danach nur noch 11 GB freien Speicherplatz zu haben. Ich glaube, ich bin etwas Besonderes? =)
Ich habe in den Wiederherstellungsmodus gebootet (Reboot and hold command + r
) und dann das Festplattendienstprogramm aufgerufen. Ich habe das Volume auf meinem Mac überprüft und es wurden einige Fehler gemeldet. Ich wählte „Festplatte reparieren“ und sah direkt nach der Reparatur im Festplatten-Dienstprogramm, dass ich 36 GB Speicherplatz gewonnen hatte! Ich habe in mein Systemvolume neu gestartet und der Speicherplatz wurde zurückgewonnen. Yay!
Es befindet sich wahrscheinlich in /Volumes/MobileBackups und Sie können es einfach löschen, indem Sie Time Machine eingeben und zu dem Ordner navigieren, in dem die Datei vorhanden war. Wählen Sie die Datei aus, klicken Sie dann mit der Befehlstaste (Rechtsklick) und löschen Sie alle Sicherungen dieser Datei.
Normalerweise zeigt das Systeminformationsfenster den Backup-Speicherplatz an, aber ich habe gesehen, dass dieses Fenster aufgehängt wurde und den Speicherplatz nicht richtig meldet, wenn Spotlight und/oder der Festplattenkatalog wackelig sind.
Sie können auch alle lokalen Backups löschen, indem Sie den lokalen Speicher deaktivieren:
sudo tmutil disablelocal
Wenn die obigen Schritte nicht funktionieren, sollten Sie in den Wiederherstellungsmodus booten und das Festplatten-Dienstprogramm ausführen, um zu überprüfen, ob die Verzeichnisstruktur und der Dateisystemkatalog korrekt sind. Ein fsck -fy /
im Einzelbenutzermodus ist auch gleichwertig, wenn Sie so geneigt sind, Dinge vom Terminal aus zu reparieren, oder einen sicheren Start durchführen und das System systematisch bereinigen möchten .
Auf einem MacBook macht Time Machine tatsächlich 2 Schnappschüsse pro Stunde. Die erste wird lokal gespeichert, die zweite wird auf Ihrem TM-Backup-Laufwerk gespeichert. TM ist so konzipiert, dass es vom Finder unabhängig ist, und TM-„Dateien“ sind überhaupt nicht Finder-freundlich; Zwischen all dem und den Besonderheiten von Flash-Laufwerken (neu frei gewordener Speicherplatz wird nicht sofort verfügbar gemacht) ist es nicht verwunderlich, dass der Finder den Überblick darüber verliert, was TM vorhatte. Ich vermute, dass Sie die Datei der virtuellen Maschine zwischen den beiden Snapshots gelöscht haben oder vielleicht während ein Snapshot ausgeführt wurde. Der temporäre Snapshot Ihrer VM wird riesig, denn selbst die kleinste Änderung führt zu einer „neuen“ Datei mit über 30 GB. (Deshalb müssen Sie VMs von Time Machine-Sicherungen ausschließen.)
Jeden Monat oder alle zwei Monate eine Festplattendienstprogramm-Reparatur durchzuführen, ist eine gute Haushaltsführung – besonders bei einem Flash-Laufwerk. Sie können kleinere Störungen erkennen und beheben, bevor sie sich zu größeren Problemen auswachsen können.
Ich hatte das gleiche Problem und meine sudo du -sh /*
zeigten ähnliche Ergebnisse.
Aber der Papierkorbordner, der unter /user existiert, taucht in dieser Liste nicht auf! Alle meine alten VMs befanden sich noch im Papierkorb, und ich musste nur den Papierkorb leeren, um den Speicherplatz zurückzugewinnen. (obwohl es lange gedauert hat, das herauszufinden)
Sie müssen eine leere virtuelle Maschine mit demselben Namen im selben Ordner erstellen, in dem Sie die VM gelöscht hatten. Dann müssen Sie mit der rechten Maustaste auf diese Datei klicken und Paketinhalt anzeigen auswählen. Nach diesem Verfahren müssen Sie den Paketinhalt auf Ihrer virtuellen Kopiermaschine (auf externem USB) anzeigen und den Inhalt vom USB-Paket in Ihr lokales Paket kopieren. Alles außer hdd(big)-Datei. Danach können Sie diese virtuelle Maschine zu Parallelen hinzufügen und löschen, wodurch Ihr Speicherplatz bereinigt wird =)
Omg, stoppen Sie einfach die Zeitmaschine und starten Sie sie neu, und es wird einwandfrei funktionieren und Sie werden Ihren wiederhergestellten Speicherplatz sehen.
Benutzer61923
Fahrrad
sudo tmutil disablelocal; sleep 230; sudo tmutil enablelocal
Wesley
Fahrrad
Wesley
Joseph