Jak skasować migawki Time Machine zapisywane lokalnie na dysku?

03/04/2018, 12:29 · · · 3

Męczyłem się niedawno z systemem na moim Macbooku Pro. Strasznie zwolnił.

Zdziwiło mnie to, ale nie załamując się, tradycyjnie w takich sytuacjach1 uruchomiłem go w trybie Recovery2.

Chciałem poddać dysk „Pierwszej pomocy” oraz na koniec skasować PRAM. Uruchomiłem wspomnianą „Pierwszą pomoc” i… zaskoczyło mnie ile cała procedura trwa. Kliknąłem w „trójkąt” aby rozwinąć okno i podejrzeć postęp testów i ku mojemu zdziwieniu zobaczyłem, że system w pierwszej kolejności weryfikuje… 118 migawek, jakie Time Machine lokalnie zapisało na moim dysku. Weryfikacja trwała bardzo długo. Po wszystkim oraz resecie PRAM, okazało się, że wszystko z moim komputerem jest ok. Zaczął działać normalnie, szybko.

Ale męczył mnie ten temat i szukałem rozwiązania. Okazuje się, że macOS myśli za nas. Uważa, że jeśli jesteśmy poza siecią, w której mamy Time Capsule, na który robią się nasze backupy, to tymczasowo będzie robił lokalnie backupy na nasz wbudowany dysk. Widać je jako osobny kolor w podglądzie Pamięci Masowej w „Ten Mac…”.

Problem w tym, że wystarczy, że odepniemy komputer od zasilania, a mimo tego, że jesteśmy w sieci z Time Capsule, te backupy lokalne będą zapisywane… na naszym dysku. Dziwne. W High Sierra niestety nie można tego wyłączyć. Jedyną opcją jest wyłączenie automatycznych backupów w Time Machine, co nie jest wygodnym rozwiązaniem.

Jedyne co możemy zrobić to z poziomu Terminala skasować po kolei zapisane migawki.

Pamiętajcie, że robicie to na własną odpowiedzialność i możecie skasować sobie istotne backupy…

W pierwszej kolejności warto podejrzeć, ile tych migawek mamy zapisanych lokalnie na dysku. Służy do tego komenda:

tmutil listlocalsnapshots /

Wyświetli nam się lista, gdzie każda migawka będzie opisana np:

com.apple.TimeMachine.2018-04-02-043153

Następnie będziemy musieli kasować, po kolei, migawki, używając komendy:

sudo tmutil deletelocalsnapshots 2018-04-02-043153

Gdzie jak widzicie musimy wstawić cyfry odpowiadające konkretnej migawce. Jest to uciążliwa operacja, jeśli mamy dużo migawek zapisanych lokalnie, ale innego rozwiązania nie znalazłem. Jeśli znacie to proszę piszcie w komentarzam.


W starszych systemach można skasować wszystkie migawki przy użyciu jednej komendy:

sudo rm -rf /.MobileBackups.trash

Można też w starszych systemach wyłączyć opcję lokalnych migawek. Niestety nie działa to w High Sierra.

sudo tmutil disablelocal

  1. Jak już w ogóle się zdarzają, a był to pierszy raz chyba od ponad pół roku.
  2. Wciśnięty CMD+R w trakcie restartu.
3

Dominik Łada

MacUser od 2001 roku, fanatyk sprzętu z nadgryzionym jabłkiem, poza tym ma świra na punkcie fotografii i dobrej kuchni. Współzałożyciel i "rednacz" iMagazine - @dominiklada