APFS/High Sierra – „tmutil deletelocalsnapshots“ löscht keine Schnappschüsse

Das Auflisten lokaler Snapshots ergibt dies

> tmutil listlocalsnapshots /
com.apple.TimeMachine.2018-01-30-194719
com.apple.TimeMachine.2018-01-30-211627
com.apple.TimeMachine.2018-01-30-224917
com.apple.TimeMachine.2018-01-30-234619
com.apple.TimeMachine.2018-01-31-014151
com.apple.TimeMachine.2018-01-31-024107
com.apple.TimeMachine.2018-01-31-034442
com.apple.TimeMachine.2018-01-31-044108
com.apple.TimeMachine.2018-01-31-054441
com.apple.TimeMachine.2018-01-31-064120

und ich versuche, einen lokalen Snapshot zu löschen, aber diesen auszuführen

> sudo tmutil deletelocalsnapshots 2018-01-30-194719
Deleted local snapshot '2018-01-30-194719'

Das erneute Auflisten der lokalen Snapshots zeigte jedoch, dass der Snapshot nicht entfernt wurde

> tmutil listlocalsnapshots /
com.apple.TimeMachine.2018-01-30-194719
com.apple.TimeMachine.2018-01-30-211627
com.apple.TimeMachine.2018-01-30-224917
com.apple.TimeMachine.2018-01-30-234619
com.apple.TimeMachine.2018-01-31-014151
com.apple.TimeMachine.2018-01-31-024107
com.apple.TimeMachine.2018-01-31-034442
com.apple.TimeMachine.2018-01-31-044108
com.apple.TimeMachine.2018-01-31-054441
com.apple.TimeMachine.2018-01-31-064120

Nur zum Spaß habe ich ein kleines Bash-Skript geschrieben, um sie alle zu löschen (was auch Tippfehler vermeidet).

for date in $(tmutil listlocalsnapshots / | perl -pe 's/com.*(2018.*)/\1/'); do echo "deleting $date"; sudo tmutil deletelocalsnapshots "$date";  done

Seltsamerweise kann ich diesen Befehl oben wiederholt ausführen und es wird immer die gleiche Ausgabe angezeigt:

deleting 2018-01-30-194719
Deleted local snapshot '2018-01-30-194719'
deleting 2018-01-30-211627
Deleted local snapshot '2018-01-30-211627'
deleting 2018-01-30-224917
Deleted local snapshot '2018-01-30-224917'
deleting 2018-01-30-234619
Deleted local snapshot '2018-01-30-234619'
deleting 2018-01-31-014151
Deleted local snapshot '2018-01-31-014151'
deleting 2018-01-31-024107
Deleted local snapshot '2018-01-31-024107'
deleting 2018-01-31-034442
Deleted local snapshot '2018-01-31-034442'
deleting 2018-01-31-044108
Deleted local snapshot '2018-01-31-044108'
deleting 2018-01-31-054441
Deleted local snapshot '2018-01-31-054441'
deleting 2018-01-31-064120
Deleted local snapshot '2018-01-31-064120'

Warum werden meine Schnappschüsse nicht gelöscht? Ich habe ziemlich wenig Speicherplatz (13 GB Speicherplatz – die Schnappschüsse würden nicht einmal gelöscht, wenn ich noch 2 GB freien Speicherplatz hätte)

Antworten (2)

Großartige Lösung, um zu erkennen, dass das Dateisystem beschädigt war, obwohl die normalen Befehle nicht funktionierten. Beachten Sie auch, dass Sie es vermeiden können, die Liste der Snapshots zu durchlaufen, und das System einfach anweisen, Speicherplatz bis zu dem von Ihnen gewählten Limit zurückzugewinnen und es zu überschreiten:

tmutil thinlocalsnapshots / $(echo "5 * 1000000000" | bc) 2

Der obige Befehl fragt nach 5 GB Reinigung. Ich habe mich für die Echo-Mathematik entschieden, um das Hoch- und Runterwählen zu vereinfachen, ohne dass die lange Reihe von Nullen geändert wird. Fühlen Sie sich frei, den obigen Befehl mit einer Zahl zu vereinfachen, die größer als Ihr Laufwerk ist, wenn Sie beabsichtigen, dass das System alle möglichen Snapshots bereinigt.

So verdünnen Sie Ihre lokalen Time Machine-Snapshots auf macOS High Sierra

Danke dafür! Ich habe es auf 10.14.6 (Mojave) verwendet tmutil thinlocalsnapshots / 2000000000000 2(das sind 2 gefolgt von 12 Nullen, also 2 TB). Es hat alle lokalen Snapshots entfernt und 130 GB Speicherplatz freigegeben! Dies löste meinen Ärger und meine Verwirrung, als ich mehr als 100 GB an Dateien löschte und sich mein verfügbarer Speicherplatz nicht änderte.

Ich denke, die letzten Time-Machine-Snapshots wurden beschädigt - möglicherweise durch einige Systemabstürze, die durch APFS-Fehler verursacht wurden.

Ich habe versucht, die Erste Hilfe des DIsk-Dienstprogramms auszuführen, aber das hat meinen Computer für über 3 Stunden eingefroren (vielleicht hatte er keinen Platz mehr zum Arbeiten?) - Am Ende musste ich einen Neustart erzwingen.

Ich habe das Problem gelöst, indem ich Erste Hilfe ausgeführt habe, die von einer externen Festplatteninstallation von High Sierra gebootet wurde. Es entfernte einige alte Schnappschüsse. Ich konnte dann von meinem normalen Laufwerk booten und ausführen, tmutil deletelocalsnapshots...wodurch die Snapshots erfolgreich gelöscht und Speicherplatz freigegeben wurden

Wäre es nicht gut, wenn Sie dies einfach von der Wiederherstellung aus tun könnten ... aber tmutilin der Wiederherstellung nicht vorhanden ist :/
Fügen Sie einfach hinzu, dass Ihr Interrupt (CTRL+C) Ihnen mitteilt tmutil deletelocalsnapshots __SOME_DATE__, dass er immer noch hier ist. tmutil listlocalsnapshots /Und Sie können es nicht löschen (immer noch sagen, dass es hier ist). Starten Sie also einfach Ihren Mac neu, dann tmutil deletelocalsnapshots __SOME_DATE__wird es funktionieren.