Ich habe eine sehr große Datei aus Mountain Lion gelöscht, aber der Speicherplatz wurde nicht zurückgewonnen. lsof zeigt keine ausstehenden Löschungen an

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:

Speicherbericht

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?


BEARBEITEN 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 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

Bearbeiten 2

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/MobileBackupsals lokales Backup vorhanden sei. Ich habe zu navigiert, /Volumes/MobileBackupsaber 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 disablelocalund 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? =)

BEARBEITEN 3

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!

Antworten (5)

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.

Über diesen Mac – Zeigt die Nutzung des Backup-Speichers an

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 .

Darüber hinaus können Sie MobileBackups deaktivieren, wenn Sie einen anderen Computer für TimeMachine-Backups verwenden.
Mobile Backups haben meinen "Speck" viele Male gerettet. Ich würde vorschlagen, Elemente wie große VMs und andere große Datenbankdateien in die Ausschlussliste „Nicht sichern“ zu platzieren und andere Sicherungsstrategien zu verfolgen. Aber ich werde auch mobile Backups umschalten, wenn ich weiß, dass ich ein gutes externes Backup habe und den lokalen Verlauf nicht benötige.sudo tmutil disablelocal; sleep 230; sudo tmutil enablelocal
Ich habe meine Frage mit relevanten Informationen aktualisiert. Schauen Sie unter Bearbeiten 2. /CC: @RyJones
@Wesley Sie können nicht wirklich mit Terminal oder Finder in /Volumes/MobileBackups navigieren, da dies eher ein Bereitstellungspunkt für Prozesse mit eingeschränktem Zugriff ist, um den Speicher zu verwalten. Ich habe den nächsten Schritt zur Fehlerbehebung hinzugefügt.
@bmike Unter den Herren am gelehrtesten. Ich habe 36 GB zurückgewonnen, indem ich das Volume im Festplattendienstprogramm des Wiederherstellungsmodus repariert habe. =)
Vielen Dank, ich habe es geschafft, die 75 Gig aus dem gelöschten Parallels-Image zurückzufordern, indem ich sudo tmutil enablelocal ausgeführt habe

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 =)

Das sind 45 Sekunden meines Lebens, die ich nie zurückbekomme.
@Wesley Bitte stimmen Sie Antworten ab, die nicht korrekt sind. Danke!
Was 125 Wiederholungen erfordert und 1 von Ihrer Gesamtzahl abzieht.

Omg, stoppen Sie einfach die Zeitmaschine und starten Sie sie neu, und es wird einwandfrei funktionieren und Sie werden Ihren wiederhergestellten Speicherplatz sehen.