APFS / High Sierra - `tmutil deletelocalsnapshots` löscht keine Momentaufnahmen


4

Das Auflisten lokaler Momentaufnahmen führt zu diesem Ergebnis

> 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 dies auszuführen

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

Das erneute Auflisten der lokalen Momentaufnahmen zeigte jedoch, dass die Momentaufnahme 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

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 wiederholt ausführen, und es wird immer dieselbe 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 wenig Speicherplatz (13 GB Speicherplatz - die Momentaufnahmen wären nicht einmal klar, wenn ich noch 2 GB freien Speicherplatz hatte)


Es funktioniert für mich ... AFPS-Bug vielleicht?
Nibor Ndj

1
Ja, ich denke, dass der Schnappschuss beschädigt wurde. Das zu tun, was ich in meiner Antwort sagte, regelte es.
Dylanthepiguy

Ich habe vor kurzem versucht, verschiedene Snapshot-Funktionen zum Laufen zu bringen. Ist Ihnen aufgefallen, oder ist es nur mir so, dass Schnappschüsse jetzt ein Suffix am oder pm haben, was die Löschfunktion zu brechen scheint?
Tetsujin

Meine Schnappschüsse haben kein AM oder PM. Suffix > tmutil listlocalsnapshots / com.apple.TimeMachine.2018-06-28-154948
Dylanthepiguy

Darnit, my do :( Wenn ich versuche, nur das Datum zu löschen, wird ein 'nicht gefunden' hinzugefügt. Am / pm kann nicht analysiert werden Dinge zu brechen ... sogar noch mehr;) Ihr Skript gibt "Fehleranalyse-Argument" an. $ tmutil listlocalsnapshots / com.apple.TimeMachine.2018-06-27-10346 pm
Tetsujin

Antworten:


4

Ich denke, dass die am wenigsten kürzlich gemachten Momentaufnahmen der Maschinen beschädigt wurden - möglicherweise durch Systemabstürze, die durch APFS-Fehler verursacht wurden.

Ich habe versucht, die Erste Hilfe von DIsk Utility auszuführen, aber das hat meinen Computer für über 3 Stunden eingefroren (vielleicht hat der Speicherplatz für die Arbeit nicht ausgereicht?) - ich musste am Ende einen Neustart erzwingen.

Ich löste das Problem, indem ich Erste Hilfe von einer externen Festplatte von High Sierra startete. Es wurden einige alte Schnappschüsse entfernt. Ich konnte dann von meinem normalen Laufwerk booten und laufen tmutil deletelocalsnapshots... Dadurch wurden die Snapshots erfolgreich gelöscht und Speicherplatz freigegeben


Wäre es nicht gut, wenn Sie dies einfach von Recovery aus tun könnten ... aber tmutil existiert nicht in Recovery: /
Tetsujin

0

Große Lösung, die feststellte, dass das Dateisystem beschädigt war, als die normalen Befehle ausgeführt wurden. Beachten Sie auch, dass Sie das Durchlaufen der Liste der Snapshots vermeiden können und das System lediglich anweisen kann, Speicherplatz bis zu dem von Ihnen gewählten Limit freizugeben:

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

Der obige Befehl erfordert eine Reinigung von 5 GB. Ich habe mich für die Mathematik entschieden, um das Auf- und Abwählen zu vereinfachen, ohne dass sich die lange Wertung der Nullen ändert. Sie können den obigen Befehl mit einer Zahl, die Ihrer Meinung nach größer als Ihre Festplatte ist, vereinfachen, wenn Sie darauf bestehen, dass das System alle möglichen Momentaufnahmen bereinigt.

Wie Sie Ihre lokalen Time Machine Snapshots auf macOS High Sierra ausdünnen können

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.