Ich habe den Code geknackt!
Vorwort
Das scheint für mich gut funktioniert zu haben, aber es gibt keine Garantien. VERFAHREN SIE NICHT OHNE SICHERUNG IHRER DATEN. Andererseits wissen Sie, dass Sie freiwillig ein Beta-Betriebssystem installiert haben.
Die Ursache für dieses Problem scheint ein Fehler beim Löschen von APFS-Snapshots zu sein, die von Time Machine erstellt wurden. Bei einwandfreiem Betrieb werden alte Snapshots nach Bedarf gelöscht, wenn neuer Speicherplatz benötigt wird. Dieser Vorgang ist jedoch fehlgeschlagen, wie wir weiter unten sehen werden.
Symptome
- Durch das Löschen von Dateien wird der freie Speicherplatz auf der Festplatte nicht erhöht.
- Daisy Disk meldet einen großen "versteckten Speicherplatz". Das Löschen einer Datei mit X Bytes würde die Größe dieses "verborgenen Bereichs" um X Bytes erhöhen.
ol>
Versuchen Sie zuerst,
zu verdünnen
Zunächst würde ich versuchen, die Time Machine-Snapshots manuell auszudünnen. Dies fordert Time Machine auf, automatisch genügend Snapshots zu bereinigen, um die gewünschte Menge an Speicherplatz freizugeben, in diesem Fall 100 GB.
$ tmutil thinlocalsnapshots 100g 1
Wenn dies erfolgreich war, sollte etwas wie
stehen
Ausgedünnte lokale Schnappschüsse:
com.apple.TimeMachine.2019-06-21-141250.local
Auflistung einiger gelöschter Schnappschüsse. Ich bezweifle jedoch, dass dies helfen wird. Wenn das System dies automatisch zum Laufen bringen könnte, verstehe ich nicht, warum ein manueller Aufruf hilfreich wäre. Aber YMMV, also ist es einen Versuch wert.
Manuelles Löschen von Schnappschüssen
Nachdem einige Snapshots gelöscht wurden, wurde etwas Speicherplatz freigegeben, aber nicht viel. Das Problem ist, dass das Löschen einer beliebigen Anzahl von Snapshots keine Rolle spielt, wenn auch nur ein Snapshot vorhanden ist, der dieselben Daten enthält. In meinem Fall waren noch zwei Schnappschüsse übrig, die auch nach dem Ausdünnen bestehen blieben:
$ tmutil listlocalsnapshotdates
Snapshot-Daten für alle Festplatten:
2019-06-11-214224
2019-06-21-233121
Ich habe versucht, diese manuell zu löschen:
$ sudo tmutil deletelocalsnapshots 2019-06-21-233121
Lokaler Schnappschuss '2019-06-21-233121' gelöscht '
$ sudo tmutil deletelocalsnapshots 2019-06-11-214224
Lokaler Schnappschuss '2019-06-11-214224' gelöscht '
Die Antwort besagt, dass sie gelöscht wurden, aber tatsächlich nicht:
$ tmutil listlocalsnapshotdates
Snapshot-Daten für alle Festplatten:
2019-06-11-214224
2019-06-21-233121
An diesem Punkt beginne ich den nuklearen Weg: direkt mit diskutil
die APFS-Snapshots löschen, ohne dass Time Machine dies segnet. Zuerst habe ich die APFS-Snapshots aufgelistet, um ihre UUIDs anzuzeigen:
$ sudo diskutil apfs listSnapshots / System / Volumes / Data
Snapshots für disk1s1 (2 gefunden)
|
+ - BFD78F4F-99BB-4D5B-AE16-5367DC9C615E
| Name: com.apple.TimeMachine.2019-06-11-214224.local
| XID: 10440723
| Spülbar: Ja
|
+ - 611E5357-8D10-4ABE-95F3-BE98C2DFCA3F
Name: com.apple.TimeMachine.2019-06-21-233121.local
XID: 10492913
Spülbar: Ja
ANMERKUNG: Dieser Snapshot begrenzt die Mindestgröße von APFS Container disk1
Dann habe ich versucht, sie manuell zu löschen:
$ sudo diskutil apfs deleteSnapshot disk1s1 -uuid BFD78F4F-99BB-4D5B-AE16-5367DC9C615E
Löschen des APFS-Snapshots BFD78F4F-99BB-4D5B-AE16-5367DC9C615E "com.apple.TimeMachine.2019-06-11-214224.local" von APFS Volume disk1s1
APFS-Betrieb gestartet
Fehler: -69863: Unzureichende Berechtigungen
Seltsamerweise wurde mir gesagt, dass ich nicht genügend Berechtigungen habe, obwohl ich sudo
verwende, um den Befehl als root auszuführen. Dies hat möglicherweise etwas mit der Lesbarkeit des Systemvolumes zu tun oder damit, dass es sich um das aktiv gebootete Volume handelt, aber ich weiß es nicht.
Nuklear werden
Ich habe in den Wiederherstellungsmodus geladen und bin zur Befehlszeile gegangen. Von dort aus habe ich einen ähnlichen Vorgang durchgeführt, um zu versuchen, die Schnappschüsse zu löschen. Dies erforderte jedoch zuerst das Entsperren und Mounten der relevanten Volumes.
-
Beim Ausführen von diskutil list
stellte ich fest, dass meinen Daten und Systemvolumes die Bezeichnungen disk1s1
bzw. disk2s5
zugewiesen wurden.
-
Ich denke (ich erinnere mich nicht genau), dass die Volumes freigeschaltet wurden mit:
-bash-3.2 # diskutil apfs refreshVolume disk1s1
Passwort:
-bash-3.2 # diskutil apfs refreshVolume disk1s5
Passwort:
-
Dann habe ich sie montiert:
-bash-3.2 # diskutil mount disk1s1
-bash-3.2 # diskutil mount disk1s5
-
Ich habe ihre Schnappschüsse aufgelistet:
-bash-3.2 # diskutil apfs listSnapshots disk2s1
Schnappschüsse für disk2s1 (2 gefunden)
|
+ - Name: com.apple.TimeMachine.2019-06-11-214224.local
| XID: 10440723
|
+ - Name: com.apple.TimeMachine.2019-06-21-233121.local
XID: 10492913
ANMERKUNG: Dieser Snapshot legt die minimal zulässige Größe von APFS Container disk2 fest
-bash-3.2 # diskutil apfs listSnapshots disk2s5
Snapshot für disk2s5 (2 gefunden)
|
+ - Name: com.apple.TimeMachine.2019-06-11-214224.local
| XID: 187251
|
+ - Name: com.apple.TimeMachine.2019-06-21-233121.local
XID: 10492911
ANMERKUNG: Dieser Snapshot legt die minimal zulässige Größe von APFS Container disk2 fest
-
Ich habe versucht, die Schnappschüsse anhand ihrer "XID" zu löschen, aber das schien nicht für alle zu funktionieren. Deshalb habe ich sie stattdessen nach Namen gelöscht:
-bash-3.2 # diskutil apfs deleteSnapshot disk2s1 -name com.apple.TimeMachine.2019-06-11-214224.local
Löschen der APFS-Snapshot-XID 10440723 "com.apple.TimeMachine.2019-06-11-214224.local" von APFS Volume disk2s1
APFS-Betrieb gestartet
APFS-Vorgang abgeschlossen
-bash-3.2 # diskutil apfs deleteSnapshot disk2s1 -name com.apple.TimeMachine.2019-06-21-233121.local
Löschen von APFS Snapshot XID 10492913 "com.apple.TimeMachine.2019-06-21-233121.local" von APFS Volume disk2s1
APFS-Betrieb gestartet
APFS-Vorgang abgeschlossen
-bash-3.2 # diskutil apfs deleteSnapshot disk2s5 -name com.apple.TimeMachine.2019-06-11-214224.local
Löschen der APFS-Snapshot-XID 187251 "com.apple.TimeMachine.2019-06-11-214224.local" von APFS Volume disk2s5
APFS-Betrieb gestartet
APFS-Vorgang abgeschlossen
-bash-3.2 # diskutil apfs deleteSnapshot disk2s5 -name com.apple.TimeMachine.2019-06-21-233121.local
Löschen von APFS Snapshot XID 10492911 "com.apple.TimeMachine.2019-06-21-233121.local" von APFS Volume disk2s5
APFS-Betrieb gestartet
APFS-Vorgang abgeschlossen
-
Nachdem dies erledigt war, bestätigte ich, dass die Schnappschüsse verschwunden waren:
-bash-3.2 # diskutil apfs listSnapshots disk2s1
Keine Snapshots für disk2s1
-bash-3.2 # diskutil apfs listSnapshots disk2s5
Keine Schnappschüsse für disk2s5
-
Und ich habe bestätigt, dass der Speicherplatz tatsächlich mit diskutil apfs list
freigegeben wurde.
-
Ich habe neu gestartet und mein Mac war wieder normal.Der Speicherplatz aller zuvor gelöschten Dateien ist jetzt sichtbar und verfügbar.
ol>
Und sie lebten glücklich bis ans Ende ...